Class InstructionAttr
- All Implemented Interfaces:
Printable
instruction attributes
-
Nested Class Summary
Nested classes/interfaces inherited from class MemberData
MemberData.AnnotationElementStateNested classes/interfaces inherited from class Indenter
Indenter.NotImplementedException -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int(package private) ClassData(package private) ArrayList<LocalVariableTypeData> (package private) ArrayList<LocalVariableData> (package private) short(package private) boolean(package private) StackMapData(package private) List<StackMapData> (package private) ArrayList<LocalVariableTypeData> (package private) ArrayList<LocalVariableData> Fields inherited from class MemberData
access, attributes, data, DEFAULT_VALUE_PREFIX, environment, invisibleAnnotations, invisibleTypeAnnotations, isDeprecated, isSynthetic, memberType, owner, pool, signature, visibleAnnotations, visibleTypeAnnotationsFields inherited from class Indenter
ARGUMENT_DELIMITER, bestEffort, BootstrapArgumentsBreakPositions, BootstrapMethodBreakPositions, CIRCULAR_COMMENT_OFFSET, COMMENT_PADDING, commentOffset, detailedOutput, dropCharacterRange, dropClasses, dropSignatures, dropSourceFile, extraDetailedOutput, hasSize, INDENT_CHAR, INDENT_OFFSET, INDENT_STEP, INDENT_STRING, INITIAL_COMMENT_OFFSET, INSTR_PREFIX_LENGTH, InvokeDynamicBreakPositions, LdwBreakPositions, LINE_SPLITTER, maxSize, maxSizeCalculated, NO_BSM_ARGUMENTS, NO_BSM_ARGUMENTS_REGEX, OPERAND_PLACEHOLDER_LENGTH, printable, printConstantPool, printCPIndex, printHEX, printLabelAsIdentifiers, printLineNumber, printLineTable, printLineTableLines, printLineTableNumbers, printLocalVariables, printLocalVariableTypes, printProgramCounter, printSourceLines, PROGRAM_COUNTER_PLACEHOLDER_LENGTH, REPLACEMENT_NO_BSM_ARGUMENTS, skipComments, STACKMAP_TYPE_PLACEHOLDER_LENGTH, sysInfo, TABLE_PADDING, tableFormat, tableToken, toolOutput, UNDEFINED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidadd_handler(TrapData endHandler) (package private) voidaddEndTrap(TrapData endTrap) (package private) voidaddEndType(LocalVariableTypeData endType) (package private) voidaddEndVar(LocalVariableData endVar) (package private) void(package private) voidaddType(LocalVariableTypeData type) (package private) voidaddVar(LocalVariableData var) private voidprintBeginOfExceptionHandlers(int shift) private voidprintBeginOfLocVars(int shift) private voidprintBeginOfTrapScores(int shift) voidprintBegins(int shift) voidprintEnds(int shift) private intprintEntries(Pair<String, String> entriesLine, String title, int shift, int mapShift) private voidprintFields(int[] unsetFields, int shift) private voidprivate booleanprintStackMap(int shift) booleanprintStackMap_Table(int shift) private booleanprintStackMapTable(int shift) Methods inherited from class MemberData
calculateInlinedTitleShift, getAnnotationElementState, getAnnotationsCount, getConstantPool, getListOf, getPseudoFlagsAsString, handleAttributes, handleUnrecognizedAttributes, init, printAnnotations, printAttributes, printSysInfo, printVar, readAttributes, setElementState, setOwner, setSignatureMethods inherited from class Indenter
decIndent, decIndent, enlargedIndent, enlargedIndent, formatOperandLine, getCommentOffset, getIndentSize, getIndentStep, getIndentString, getLabelPrefix, getOffset, getPrintAttributeCommentPadding, getPrintAttributeKeyPadding, getTitle, incIndent, incIndent, Indent, IndentPadLeft, IndentPadRight, initIndent, isTableOutput, jasmPrint, jasmPrint, nCopies, padLeft, PadLeft, padRight, PadRight, print, print, print, print, printIndent, printIndent, printIndent, printIndentLn, printIndentLn, printIndentLn, printIndentPadLeft, printIndentPadRight, println, println, println, println, printPadLeft, printPadRight, setCommentOffset, setHasSize, setOffset, setTheSame, tableFormatSupported, tablePrint, tablePrintMethods 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<LocalVariableData> vars -
types
ArrayList<LocalVariableTypeData> types -
endVars
ArrayList<LocalVariableData> endVars -
endTypes
ArrayList<LocalVariableTypeData> endTypes -
handlers
-
traps
-
endTraps
-
stackMapWrappers
List<StackMapData> stackMapWrappers -
stackMapEntry
StackMapData stackMapEntry -
classData
ClassData classData -
attributeOffset
private int attributeOffset
-
-
Constructor Details
-
InstructionAttr
-
-
Method Details
-
addTrap
-
addEndTrap
-
add_handler
-
printBegins
public void printBegins(int shift) -
printEnds
public void printEnds(int shift) -
printStackMap_Table
public boolean printStackMap_Table(int shift) - Parameters:
shift- how is shifted a list of verification types of locals_map/stack_map- Returns:
- true if something is printed
-
printStackMapTable
private boolean printStackMapTable(int shift) -
printStackMap
private boolean printStackMap(int shift) -
printFields
private void printFields(int[] unsetFields, int shift) -
printEntries
-
addVar
-
addType
-
addEndType
-
addEndVar
-
printInlinedLineNumber
private void printInlinedLineNumber() -
printBeginOfExceptionHandlers
private void printBeginOfExceptionHandlers(int shift) -
printBeginOfTrapScores
private void printBeginOfTrapScores(int shift) -
printBeginOfLocVars
private void printBeginOfLocVars(int shift)
-