@Override public void visitEnd() { AnnotationTag annotTag = new AnnotationTag(desc, elems); _vat.addAnnotation(annotTag); } };
/** * Line Tag Adder */ public static void addLineTag(soot.tagkit.Host host, int sLine, int eLine) { host.addTag(new soot.tagkit.SourceLineNumberTag(sLine, eLine)); }
/** * Position Tag Adder */ public static void addPosTag(soot.tagkit.Host host, int sc, int ec) { host.addTag(new soot.tagkit.SourcePositionTag(sc, ec)); }
private ConstantValueTag createConstantTagFromValue(Constant rightOp) { if (rightOp instanceof DoubleConstant) { return new DoubleConstantValueTag(((DoubleConstant) rightOp).value); } else if (rightOp instanceof FloatConstant) { return new FloatConstantValueTag(((FloatConstant) rightOp).value); } else if (rightOp instanceof IntConstant) { return new IntegerConstantValueTag(((IntConstant) rightOp).value); } else if (rightOp instanceof LongConstant) { return new LongConstantValueTag(((LongConstant) rightOp).value); } else if (rightOp instanceof StringConstant) { return new StringConstantValueTag(((StringConstant) rightOp).value); } else { return null; } }
private boolean hasColorTag(Host h) { for (Tag t : h.getTags()) { if (t instanceof ColorTag) { return true; } } return false; }
public soot.tagkit.TagManager soot_tagkit_TagManager() { if (instance_soot_tagkit_TagManager == null) { synchronized (this) { if (instance_soot_tagkit_TagManager == null) instance_soot_tagkit_TagManager = new soot.tagkit.TagManager(g); } } return instance_soot_tagkit_TagManager; } protected void release_soot_tagkit_TagManager() {
public soot.tagkit.InnerClassTagAggregator soot_tagkit_InnerClassTagAggregator() { if (instance_soot_tagkit_InnerClassTagAggregator == null) { synchronized (this) { if (instance_soot_tagkit_InnerClassTagAggregator == null) instance_soot_tagkit_InnerClassTagAggregator = new soot.tagkit.InnerClassTagAggregator(g); } } return instance_soot_tagkit_InnerClassTagAggregator; } protected void release_soot_tagkit_InnerClassTagAggregator() {
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + value; return result; }
@Override public void apply(Switch sw) { ((IAnnotationElemTypeSwitch) sw).caseAnnotationArrayElem(this); } }
@Override public void apply(Switch sw) { ((IAnnotationElemTypeSwitch) sw).caseAnnotationClassElem(this); } }
public soot.tagkit.LineNumberTagAggregator soot_tagkit_LineNumberTagAggregator() { if (instance_soot_tagkit_LineNumberTagAggregator == null) { synchronized (this) { if (instance_soot_tagkit_LineNumberTagAggregator == null) instance_soot_tagkit_LineNumberTagAggregator = new soot.tagkit.LineNumberTagAggregator(g); } } return instance_soot_tagkit_LineNumberTagAggregator; } protected void release_soot_tagkit_LineNumberTagAggregator() {
@Override public void apply(Switch sw) { ((IAnnotationElemTypeSwitch) sw).caseAnnotationLongElem(this); } }
@Override public void apply(Switch sw) { ((IAnnotationElemTypeSwitch) sw).caseAnnotationFloatElem(this); } }
@Override public void apply(Switch sw) { ((IAnnotationElemTypeSwitch) sw).caseAnnotationDoubleElem(this); } }
@Override public void apply(Switch sw) { ((IAnnotationElemTypeSwitch) sw).caseAnnotationAnnotationElem(this); } }
/** Also only used as setValue(). */ public byte[] getValue() throws AttributeValueException { if (value == null) { throw new AttributeValueException(); } else { return value; } }
@Override public void apply(Switch sw) { ((IAnnotationElemTypeSwitch) sw).caseAnnotationStringElem(this); } }
@Override public void visitEnd() { AnnotationTag annotTag = new AnnotationTag(desc, elems); _tag.addAnnotation(annotTag); } };
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + (int) (value ^ (value >>> 32)); return result; }