Class InstructionAttr
- All Implemented Interfaces:
Printable
instruction attributes
-
Nested Class Summary
Nested classes/interfaces inherited from class MemberData
MemberData.AnnotationElementState -
Field Summary
FieldsModifier and TypeFieldDescription(package private) ClassData(package private) ArrayList<CodeData.LocVarData> (package private) short(package private) boolean(package private) StackMapData(package private) ArrayList<CodeData.LocVarData> Fields inherited from class MemberData
access, attributes, data, DEFAULT_VALUE_PREFIX, environment, invisibleAnnotations, invisibleTypeAnnotations, isDeprecated, isSynthetic, memberType, pool, signature, visibleAnnotations, visibleTypeAnnotationsFields inherited from class Indenter
ARGUMENT_DELIMITER, COMMENT_OFFSET, COMMENT_PADDING, INDENT_OFFSET, INDENT_STEP, INDENT_STRING, INSTR_PREFIX_LENGTH, LINE_SPLITTER, OPERAND_PLACEHOLDER_LENGTH, printConstantPool, printCPIndex, printHEX, printLabelAsIdentifiers, printLineTable, printLocalVars, printProgramCounter, printSourceLines, PROGRAM_COUNTER_PLACEHOLDER_LENGTH, skipComments, STACKMAP_TYPE_PLACEHOLDER_LENGTH, toolOutput -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidadd_handler(TrapData endHandler) (package private) voidaddEndTrap(TrapData endTrap) (package private) voidaddEndVar(CodeData.LocVarData endVar) (package private) void(package private) voidgetMapListAsString(int[] map) voidprintBegins(int shift) voidprintEnds(int shift) booleanprintStackMap(int shift) Methods inherited from class MemberData
getAnnotationElementState, getAnnotationsCount, getConstantPool, getPseudoFlagsAsString, handleAttributes, init, printAnnotations, printVar, readAttributes, setElementStateMethods inherited from class Indenter
decIndent, enlargedIndent, enlargedIndent, getCommentOffset, getIndentSize, getIndentStep, getIndentString, getOffset, incIndent, Indent, IndentPadLeft, IndentPadRight, initIndent, nCopies, padLeft, PadLeft, padRight, PadRight, print, print, print, printIndent, printIndent, printIndent, printIndentLn, printIndentLn, printIndentLn, printIndentPadRight, println, println, println, println, printPadLeft, printPadRight, resetIndent, setCommentOffset, setOffset, setTheSameMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Printable
isPrintable
-
Field Details
-
lineNum
short lineNum -
referred
boolean referred -
vars
ArrayList<CodeData.LocVarData> vars -
endVars
ArrayList<CodeData.LocVarData> endVars -
handlers
-
traps
-
endTraps
-
stackMapEntry
StackMapData stackMapEntry -
classData
ClassData classData
-
-
Constructor Details
-
InstructionAttr
-
-
Method Details
-
addVar
-
addEndVar
-
addTrap
-
addEndTrap
-
add_handler
-
printEnds
- Throws:
IOException
-
printBegins
public void printBegins(int shift) -
getMapListAsString
-
printStackMap
public boolean printStackMap(int shift) - Parameters:
shift- how are shifted a list of verification types of locals_map/stack_map- Returns:
- true if something is printed
-