Class StackMapTable
- All Implemented Interfaces:
Iterable<StackMapData>, Measurable, Printable
StackMapTable_attribute {
u2 attribute_name_index;
u4 attribute_length;
u2 number_of_entries;
stack_map_frame entries[number_of_entries];
}
-
Nested Class Summary
Nested classes/interfaces inherited from class Indenter
Indenter.NotImplementedException -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final EAttributeprivate Stringprivate Stringprivate intprivate StringFields 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 TypeMethodDescriptionvoidadd(StackMapData element, boolean isWrapper) voidprint()Prints StackMapTable_attribute { u2 attribute_name_index; u4 attribute_length; u2 number_of_entries; stack_map_frame entries[number_of_entries]; } There are no differences between the simple (jasm) and extended (table) presentations of StackMapTable attribute.intMethods inherited from class Container
add, forEach, get, getMaxPrintSize, getPrintSize, isCollectionMeasurable, isPrintable, iterator, setHasSize, setMaxPrintSize, setPrintable, size, spliteratorMethods 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, printIndent, printIndent, printIndent, printIndentLn, printIndentLn, printIndentLn, printIndentPadLeft, printIndentPadRight, println, println, println, println, printPadLeft, printPadRight, setCommentOffset, setOffset, setTheSame, tableFormatSupported, tablePrint, tablePrint
-
Field Details
-
attribute
-
wrappers
-
jasmHeader
-
intLine
-
strLine
-
shift
private int shift
-
-
Constructor Details
-
StackMapTable
- Parameters:
attribute- either Implicit stack map attribute or the StackMapTable attribute of the containerowner-initialCapacity- initial capacity of the stack_map_frame entries[number_of_entries];
-
-
Method Details
-
add
- Throws:
IOException
-
real_size
public int real_size() -
print
Prints StackMapTable_attribute { u2 attribute_name_index; u4 attribute_length; u2 number_of_entries; stack_map_frame entries[number_of_entries]; } There are no differences between the simple (jasm) and extended (table) presentations of StackMapTable attribute.- Specified by:
printin interfacePrintable- Overrides:
printin classContainer<StackMapData, CodeData>- Throws:
IOException- if an I/O error occurs while printing
-