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) class
static class
(package private) class
(package private) class
(package private) class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataVector<DataVectorAttr<? extends Data>>
protected ClassData
protected int
protected StackMapData
protected Environment
protected HashMap<String,
CodeAttr.Label> protected Instr
protected int
protected DataVectorAttr<CodeAttr.LineNumData>
protected DataVectorAttr<CodeAttr.LocVarData>
protected HashMap<String,
CodeAttr.LocVarData> protected Argument
protected Argument
protected MethodData
protected 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) void
addInstr
(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) void
endCode()
(package private) void
(package private) CodeAttr.Label
void
LocVarDataDef
(int slot) void
LocVarDataDef
(String name, ConstantPool.ConstCell type) void
LocVarDataEnd
(int slot) void
LocVarDataEnd
(String name) LocVarDataRef
(String name) (package private) CodeAttr.LocVarData
locvarDecl
(String name) (package private) CodeAttr.Trap
(package private) void
trapHandler
(int pos, String name, Argument type) void
Methods 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:
attrLength
in classAttrData
-
write
- Specified by:
write
in interfaceData
- Overrides:
write
in classAttrData
- Throws:
IOException
Parser.CompilerError
-