Class AnnotationElement.Array_AnnotationValue<T extends MemberData<T>>
java.lang.Object
org.openjdk.asmtools.jdis.Indenter
org.openjdk.asmtools.jdis.MemberData<T>
org.openjdk.asmtools.jdis.AnnotationElement.AnnotationValue<T>
org.openjdk.asmtools.jdis.AnnotationElement.Array_AnnotationValue<T>
- All Implemented Interfaces:
Printable
- Enclosing class:
AnnotationElement<T extends MemberData<T>>
public static class AnnotationElement.Array_AnnotationValue<T extends MemberData<T>>
extends AnnotationElement.AnnotationValue<T>
Annotation value that is an array of annotation elements.
-
Nested Class Summary
Nested classes/interfaces inherited from class MemberData
MemberData.AnnotationElementStateNested classes/interfaces inherited from class Indenter
Indenter.NotImplementedException -
Field Summary
FieldsModifier and TypeFieldDescriptionFields inherited from class AnnotationElement.AnnotationValue
elementTypeFields 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
ConstructorsConstructorDescriptionArray_AnnotationValue(ClassFileConst.AnnotationElementType elementType, T data) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(AnnotationElement.AnnotationValue<T> annotationValue) private <P extends AnnotationElement.AnnotationValue<T>>
intgetIndent(P value) private <P extends AnnotationElement.AnnotationValue<T>>
intgetItemsPerLine(int count, P value) voidprint()If a table format is supported and the tool option TABLE is set, prints an object as a table entry.voidprintAnnotationElement(int count) voidprintDefaultAnnotationElement(int count, int ItemsPerLine) Methods inherited from class AnnotationElement.AnnotationValue
toStringMethods 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, 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, wait, wait, waitMethods inherited from interface Printable
isPrintable
-
Field Details
-
annotationValues
-
-
Constructor Details
-
Array_AnnotationValue
-
-
Method Details
-
stringVal
- Overrides:
stringValin classAnnotationElement.AnnotationValue<T extends MemberData<T>>
-
add
-
print
Description copied from class:IndenterIf a table format is supported and the tool option TABLE is set, prints an object as a table entry.- Specified by:
printin interfacePrintable- Overrides:
printin classAnnotationElement.AnnotationValue<T extends MemberData<T>>- Throws:
IOException
-
getIndent
-
getItemsPerLine
-
printDefaultAnnotationElement
- Throws:
IOException
-
printAnnotationElement
- Throws:
IOException
-