1 package org.kit.furia.fragment.soot.representation.internal;
2
3 import org.kit.furia.fragment.soot.representation.*;
4
5 import soot.RefType;
6 import soot.Type;
7 import soot.jimple.Constant;
8 import soot.jimple.ConstantSwitch;
9 import soot.util.Switch;
10
11 public class FBooleanConstant extends Constant implements Qable {
12
13
14
15
16 private static final long serialVersionUID = 2676288337330539924L;
17 private boolean value;
18
19 public FBooleanConstant(boolean s)
20 {
21 this.value = s;
22 }
23
24 public static FBooleanConstant v(boolean value)
25 {
26 return new FBooleanConstant(value);
27 }
28
29 public Type getType()
30 {
31 return RefType.v("java.lang.Boolean");
32 }
33
34 public void apply(Switch sw)
35 {
36 ((ConstantSwitch) sw).defaultCase(this);
37 }
38
39 public String toString(){
40 return "" + value;
41 }
42
43 public String toQ() {
44 String res = toString();
45
46 return FuriaConstructDefinitions.FURIA_fbooleanConstant + "(" + res + ")";
47 }
48
49 }