Package org.openjdk.asmtools.jasm
Class CodeAttr
java.lang.Object
org.openjdk.asmtools.jasm.AttrData
org.openjdk.asmtools.jasm.CodeAttr
- All Implemented Interfaces:
Data
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class(package private) classstatic class(package private) class(package private) class(package private) class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataVector<DataVectorAttr<? extends Data>> protected ClassDataprotected intprotected StackMapDataprotected Environmentprotected HashMap<String, CodeAttr.Label> protected Instrprotected intprotected DataVectorAttr<CodeAttr.LineNumData> protected DataVectorAttr<CodeAttr.LocVarData> protected HashMap<String, CodeAttr.LocVarData> protected Argumentprotected Argumentprotected MethodDataprotected DataVectorAttr<StackMapData> protected DataVector<CodeAttr.TrapData> protected HashMap<String, CodeAttr.Trap> protected DataVectorAttr<TypeAnnotationData> protected DataVectorAttr<TypeAnnotationData> protected Instr -
Constructor Summary
ConstructorsConstructorDescriptionCodeAttr(MethodData mtd, int pos, int paramcnt, Argument max_stack, Argument max_locals) -
Method Summary
Modifier and TypeMethodDescriptionvoid(package private) voidaddInstr(int mnenoc_pos, OpcodeTables.Opcode opcode, Argument arg, Object arg2) int(package private) void(package private) void(package private) void(package private) void(package private) voidendCode()(package private) void(package private) CodeAttr.LabelvoidLocVarDataDef(int slot) voidLocVarDataDef(String name, ConstantPool.ConstCell type) voidLocVarDataEnd(int slot) voidLocVarDataEnd(String name) LocVarDataRef(String name) (package private) CodeAttr.LocVarDatalocvarDecl(String name) (package private) CodeAttr.Trap(package private) voidtrapHandler(int pos, String name, Argument type) voidMethods inherited from class org.openjdk.asmtools.jasm.AttrData
getClassData, getLength
-
Field Details
-
cls
-
mtd
-
env
-
max_stack
-
max_locals
-
zeroInstr
-
lastInstr
-
cur_pc
protected int cur_pc -
trap_table
-
lin_num_tb
-
lastln
protected int lastln -
loc_var_tb
-
attrs
-
slots
-
locvarsHash
-
labelsHash
-
trapsHash
-
curMapEntry
-
stackMap
-
type_annotAttrVis
-
type_annotAttrInv
-
-
Constructor Details
-
CodeAttr
-
-
Method Details
-
endCode
void endCode() -
addAnnotations
-
trapDecl
-
beginTrap
-
endTrap
-
trapHandler
-
checkTraps
void checkTraps() -
labelDecl
-
LabelDef
-
LabelRef
-
checkLabels
void checkLabels() -
locvarDecl
-
LocVarDataDef
public void LocVarDataDef(int slot) -
LocVarDataDef
-
LocVarDataRef
-
LocVarDataEnd
public void LocVarDataEnd(int slot) -
LocVarDataEnd
-
checkLocVars
void checkLocVars() -
getStackMap
-
addInstr
-
attrLength
public int attrLength()- Overrides:
attrLengthin classAttrData
-
write
- Specified by:
writein interfaceData- Overrides:
writein classAttrData- Throws:
IOExceptionParser.CompilerError
-