APIdia Launch Partner
Top Description Inners Fields Constructors Methods
com.sun.tools.javap

public Class TypeAnnotationWriter

extends InstructionDetailWriter
Class Inheritance
Imports
java.util.ArrayList, .HashMap, .List, .Locale, .Map, .Optional, java.lang.classfile.Attributes, .Instruction, .MethodModel, .TypeAnnotation, java.lang.classfile.attribute.CodeAttribute

Annotate instructions with details about type annotations.

This is NOT part of any supported API. If you write code that depends on this, you do so at your own risk. This code and its internal interfaces are subject to change or deletion without notice.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static enum

Field Summary

Modifier and TypeField and Description
private AnnotationWriter
private ClassWriter
private CodeAttribute
private Map<Integer, List<TypeAnnotationWriter.Note>>

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
private void
private void
pack-priv static TypeAnnotationWriter
instance(Context context)

public void
pack-priv void
Inherited from com.sun.tools.javap.InstructionDetailWriter:
flush

Field Detail

annotationWriterback to summary
private AnnotationWriter annotationWriter
classWriterback to summary
private ClassWriter classWriter
codeAttributeback to summary
private CodeAttribute codeAttribute
pcMapback to summary
private Map<Integer, List<TypeAnnotationWriter.Note>> pcMap

Constructor Detail

TypeAnnotationWriterback to summary
protected TypeAnnotationWriter(Context context)

Method Detail

addNoteback to summary
private void addNote(int pc, TypeAnnotationWriter.Note note)
checkback to summary
private void check(TypeAnnotationWriter.NoteKind kind, Optional<List<TypeAnnotation>> annos)
instanceback to summary
pack-priv static TypeAnnotationWriter instance(Context context)
resetback to summary
public void reset(CodeAttribute attr)
writeDetailsback to summary
pack-priv void writeDetails(int pc, Instruction instr)

Implements abstract com.sun.tools.javap.InstructionDetailWriter.writeDetails.

Annotations
@Override
com.sun.tools.javap back to summary

public Class TypeAnnotationWriter.Note

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public final TypeAnnotation
public final TypeAnnotationWriter.NoteKind

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

annoback to summary
public final TypeAnnotation anno
kindback to summary
public final TypeAnnotationWriter.NoteKind kind

Constructor Detail

Noteback to summary
pack-priv Note(TypeAnnotationWriter.NoteKind kind, TypeAnnotation anno)
com.sun.tools.javap back to summary

public final Enum TypeAnnotationWriter.NoteKind

extends Enum<TypeAnnotationWriter.NoteKind>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final TypeAnnotationWriter.NoteKind
public static final TypeAnnotationWriter.NoteKind

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static TypeAnnotationWriter.NoteKind
public static TypeAnnotationWriter.NoteKind[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

INVISIBLEback to summary
public static final TypeAnnotationWriter.NoteKind INVISIBLE
VISIBLEback to summary
public static final TypeAnnotationWriter.NoteKind VISIBLE

Constructor Detail

NoteKindback to summary
private NoteKind()

Method Detail

valueOfback to summary
public static TypeAnnotationWriter.NoteKind valueOf(String name)
valuesback to summary
public static TypeAnnotationWriter.NoteKind[] values()