View Javadoc

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  }