public abstract class com.sun.xml.internal.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl<T, C, F, M> implements com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader<T, C, F, M>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.xml.internal.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl
super_class: java.lang.Object
{
private com.sun.xml.internal.bind.v2.model.core.ErrorHandler errorHandler;
descriptor: Lcom/sun/xml/internal/bind/v2/model/core/ErrorHandler;
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/sun/xml/internal/bind/v2/model/annotation/AbstractInlineAnnotationReaderImpl;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.xml.internal.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/bind/v2/model/annotation/AbstractInlineAnnotationReaderImpl<TT;TC;TF;TM;>;
public void setErrorHandler(com.sun.xml.internal.bind.v2.model.core.ErrorHandler);
descriptor: (Lcom/sun/xml/internal/bind/v2/model/core/ErrorHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.xml.internal.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl.errorHandler:Lcom/sun/xml/internal/bind/v2/model/core/ErrorHandler;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/bind/v2/model/annotation/AbstractInlineAnnotationReaderImpl<TT;TC;TF;TM;>;
0 4 1 errorHandler Lcom/sun/xml/internal/bind/v2/model/core/ErrorHandler;
MethodParameters:
Name Flags
errorHandler
public final com.sun.xml.internal.bind.v2.model.core.ErrorHandler getErrorHandler();
descriptor: ()Lcom/sun/xml/internal/bind/v2/model/core/ErrorHandler;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic com.sun.xml.internal.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.sun.xml.internal.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl.errorHandler:Lcom/sun/xml/internal/bind/v2/model/core/ErrorHandler;
ifnonnull 1
new java.lang.AssertionError
dup
ldc "error handler must be set before use"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl.errorHandler:Lcom/sun/xml/internal/bind/v2/model/core/ErrorHandler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/bind/v2/model/annotation/AbstractInlineAnnotationReaderImpl<TT;TC;TF;TM;>;
public final <A extends java.lang.annotation.Annotation> A getMethodAnnotation(java.lang.Class<A>, M, M, com.sun.xml.internal.bind.v2.model.annotation.Locatable);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=9, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 1
aload 2
aload 4
invokevirtual com.sun.xml.internal.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl.getMethodAnnotation:(Ljava/lang/Class;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
StackMap locals:
StackMap stack: java.lang.annotation.Annotation
2: astore 5
start local 5 3: aload 3
ifnonnull 4
aconst_null
goto 5
StackMap locals: java.lang.annotation.Annotation
StackMap stack:
4: aload 0
aload 1
aload 3
aload 4
invokevirtual com.sun.xml.internal.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl.getMethodAnnotation:(Ljava/lang/Class;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
StackMap locals:
StackMap stack: java.lang.annotation.Annotation
5: astore 6
start local 6 6: aload 5
ifnonnull 10
7: aload 6
ifnonnull 9
8: aconst_null
areturn
9: StackMap locals: java.lang.annotation.Annotation
StackMap stack:
aload 6
areturn
10: StackMap locals:
StackMap stack:
aload 6
ifnonnull 12
11: aload 5
areturn
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.xml.internal.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl.getErrorHandler:()Lcom/sun/xml/internal/bind/v2/model/core/ErrorHandler;
new com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException
dup
13: getstatic com.sun.xml.internal.bind.v2.model.annotation.Messages.DUPLICATE_ANNOTATIONS:Lcom/sun/xml/internal/bind/v2/model/annotation/Messages;
iconst_3
anewarray java.lang.Object
dup
iconst_0
14: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
aload 2
invokevirtual com.sun.xml.internal.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl.fullName:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_2
aload 0
aload 3
invokevirtual com.sun.xml.internal.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl.fullName:(Ljava/lang/Object;)Ljava/lang/String;
aastore
15: invokevirtual com.sun.xml.internal.bind.v2.model.annotation.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
16: aload 5
aload 6
invokespecial com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException.<init>:(Ljava/lang/String;Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;)V
17: invokeinterface com.sun.xml.internal.bind.v2.model.core.ErrorHandler.error:(Lcom/sun/xml/internal/bind/v2/runtime/IllegalAnnotationException;)V
18: aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/xml/internal/bind/v2/model/annotation/AbstractInlineAnnotationReaderImpl<TT;TC;TF;TM;>;
0 19 1 annotation Ljava/lang/Class<TA;>;
0 19 2 getter TM;
0 19 3 setter TM;
0 19 4 srcPos Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;
3 19 5 a1 TA;
6 19 6 a2 TA;
Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;TM;TM;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)TA;
MethodParameters:
Name Flags
annotation
getter
setter
srcPos
public boolean hasMethodAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String, M, M, com.sun.xml.internal.bind.v2.model.annotation.Locatable);
descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
ifnull 1
aload 0
aload 1
aload 3
invokevirtual com.sun.xml.internal.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl.hasMethodAnnotation:(Ljava/lang/Class;Ljava/lang/Object;)Z
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 6
start local 6 3: aload 4
ifnull 4
aload 0
aload 1
aload 4
invokevirtual com.sun.xml.internal.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl.hasMethodAnnotation:(Ljava/lang/Class;Ljava/lang/Object;)Z
ifeq 4
iconst_1
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 7
start local 7 6: iload 6
ifeq 8
iload 7
ifeq 8
7: aload 0
aload 1
aload 3
aload 4
aload 5
invokevirtual com.sun.xml.internal.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl.getMethodAnnotation:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
pop
8: StackMap locals: int
StackMap stack:
iload 6
ifne 9
iload 7
ifne 9
iconst_0
ireturn
StackMap locals:
StackMap stack:
9: iconst_1
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/xml/internal/bind/v2/model/annotation/AbstractInlineAnnotationReaderImpl<TT;TC;TF;TM;>;
0 10 1 annotation Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
0 10 2 propertyName Ljava/lang/String;
0 10 3 getter TM;
0 10 4 setter TM;
0 10 5 srcPos Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;
3 10 6 x Z
6 10 7 y Z
Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;TM;TM;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Z
MethodParameters:
Name Flags
annotation
propertyName
getter
setter
srcPos
protected abstract java.lang.String fullName(M);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TM;)Ljava/lang/String;
MethodParameters:
Name Flags
m
}
Signature: <T:Ljava/lang/Object;C:Ljava/lang/Object;F:Ljava/lang/Object;M:Ljava/lang/Object;>Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader<TT;TC;TF;TM;>;
SourceFile: "AbstractInlineAnnotationReaderImpl.java"