Package soot.tagkit
Class JasminAttribute
- java.lang.Object
-
- soot.tagkit.JasminAttribute
-
- Direct Known Subclasses:
CodeAttribute
public abstract class JasminAttribute extends Object implements Attribute
This class must be extended by Attributes that can be emitted in Jasmin. The attributes must format their data in Base64 and if Unit references they may contain must be emitted as labels embedded and escaped in the attribute's Base64 data stream at the location where the value of their pc is to occur. For example:aload_1 iload_2 label2: iaload label3: iastore iinc 2 1 label0: iload_2 aload_0 arraylength label4: if_icmplt label1 return .code_attribute ArrayCheckAttribute "%label2%Aw==%label3%Ag==%label4%Ag=="
-
-
Constructor Summary
Constructors Constructor Description JasminAttribute()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract byte[]decode(String attr, Hashtable<String,Integer> labelToPc)abstract StringgetJasminValue(Map<Unit,String> instToLabel)
-