Class InnerClassData
- All Implemented Interfaces:
Measurable, Printable
4.7.6. The InnerClasses Attribute
-
Nested Class Summary
Nested classes/interfaces inherited from class Indenter
Indenter.NotImplementedException -
Field Summary
FieldsModifier and TypeFieldDescription(package private) intprivate int(package private) int(package private) intprivate String(package private) intFields 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
ConstructorsConstructorDescriptionInnerClassData(ClassData classData, Container<InnerClassData, ClassData> container) -
Method Summary
Modifier and TypeMethodDescriptionprivate StringintintintvoidjasmPrint(int index, int size) voidread(DataInputStream in) voidsetMaxPrintSize(int size) voidtablePrint(int index, int size) Methods inherited from class Indenter
decIndent, decIndent, enlargedIndent, enlargedIndent, formatOperandLine, getIndentSize, getIndentStep, getIndentString, getLabelPrefix, getOffset, getPrintAttributeCommentPadding, getPrintAttributeKeyPadding, getTitle, incIndent, incIndent, Indent, IndentPadLeft, IndentPadRight, initIndent, isTableOutput, 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, tablePrintMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Printable
isPrintable
-
Field Details
-
inner_class_info_index
int inner_class_info_index -
outer_class_info_index
int outer_class_info_index -
inner_name_index
int inner_name_index -
access
int access -
calculatedCommentOffset
private int calculatedCommentOffset -
jasmPrefix
-
-
Constructor Details
-
InnerClassData
-
-
Method Details
-
getCommentOffset
public int getCommentOffset()- Overrides:
getCommentOffsetin classElement<ClassData>- Returns:
- the common offset of comments for printing methods
-
read
- Throws:
IOException
-
jasmPrint
- Overrides:
jasmPrintin classIndenter- Throws:
IOException
-
tablePrint
- Overrides:
tablePrintin classIndenter- Throws:
IOException
-
getClassDefinitionString
-
getPrintSize
public int getPrintSize()- Specified by:
getPrintSizein interfaceMeasurable
-
setMaxPrintSize
public void setMaxPrintSize(int size) - Specified by:
setMaxPrintSizein interfaceMeasurable
-
getMaxPrintSize
public int getMaxPrintSize()- Specified by:
getMaxPrintSizein interfaceMeasurable
-