APIdia Launch Partner
Top Constructors Methods
jdk.internal.classfile.impl

public final Class AnnotationReader

extends Object
Class Inheritance
Imports
java.lang.classfile.*, java.lang.classfile.constantpool.DoubleEntry, .FloatEntry, .IntegerEntry, .LongEntry, .Utf8Entry, java.util.List, jdk.internal.access.SharedSecrets

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static Label
getLabel(LabelContext lc, int bciOffset, int targetType, int p)

private static int
private static Annotation
readAnnotation(ClassReader classReader, int p)

private static List<AnnotationElement>
public static List<Annotation>
readAnnotations(ClassReader classReader, int p)

public static AnnotationValue
readElementValue(ClassReader classReader, int p)

private static List<TypeAnnotation.LocalVarTargetInfo>
readLocalVarEntries(ClassReader classReader, int p, LabelContext lc, int targetType)

public static List<List<Annotation>>
private static TypeAnnotation
public static List<TypeAnnotation>
private static int
skipAnnotation(ClassReader classReader, int p)

private static int
skipAnnotations(ClassReader classReader, int p)

private static int
skipElementValue(ClassReader classReader, int p)

private static int
skipElementValuePairs(ClassReader classReader, int p)

private static int
skipTypeAnnotation(ClassReader classReader, int p)

public static void
public static void
public static void
public static void
public static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

AnnotationReaderback to summary
private AnnotationReader()

Method Detail

getLabelback to summary
private static Label getLabel(LabelContext lc, int bciOffset, int targetType, int p)
labelToBciback to summary
private static int labelToBci(LabelContext lr, Label label, TypeAnnotation ta)
readAnnotationback to summary
private static Annotation readAnnotation(ClassReader classReader, int p)
readAnnotationElementValuePairsback to summary
private static List<AnnotationElement> readAnnotationElementValuePairs(ClassReader classReader, int p)
readAnnotationsback to summary
public static List<Annotation> readAnnotations(ClassReader classReader, int p)
readElementValueback to summary
public static AnnotationValue readElementValue(ClassReader classReader, int p)
readLocalVarEntriesback to summary
private static List<TypeAnnotation.LocalVarTargetInfo> readLocalVarEntries(ClassReader classReader, int p, LabelContext lc, int targetType)
readParameterAnnotationsback to summary
public static List<List<Annotation>> readParameterAnnotations(ClassReader classReader, int p)
readTypeAnnotationback to summary
private static TypeAnnotation readTypeAnnotation(ClassReader classReader, int p, LabelContext lc)
readTypeAnnotationsback to summary
public static List<TypeAnnotation> readTypeAnnotations(ClassReader classReader, int p, LabelContext lc)
skipAnnotationback to summary
private static int skipAnnotation(ClassReader classReader, int p)
skipAnnotationsback to summary
private static int skipAnnotations(ClassReader classReader, int p)
skipElementValueback to summary
private static int skipElementValue(ClassReader classReader, int p)
skipElementValuePairsback to summary
private static int skipElementValuePairs(ClassReader classReader, int p)
skipTypeAnnotationback to summary
private static int skipTypeAnnotation(ClassReader classReader, int p)
writeAnnotationback to summary
public static void writeAnnotation(BufWriterImpl buf, Annotation annotation)
writeAnnotationsback to summary
public static void writeAnnotations(BufWriter buf, List<Annotation> list)
writeAnnotationValueback to summary
public static void writeAnnotationValue(BufWriterImpl buf, AnnotationValue value)
writeTypeAnnotationback to summary
public static void writeTypeAnnotation(BufWriterImpl buf, TypeAnnotation ta)
writeTypeAnnotationsback to summary
public static void writeTypeAnnotations(BufWriter buf, List<TypeAnnotation> list)