class org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl extends org.glassfish.gmbal.typelib.EvaluatedFieldDeclarationBase
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl
super_class: org.glassfish.gmbal.typelib.EvaluatedFieldDeclarationBase
{
private final org.glassfish.gmbal.typelib.EvaluatedClassDeclaration container;
descriptor: Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int modifiers;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.glassfish.gmbal.typelib.EvaluatedType fieldType;
descriptor: Lorg/glassfish/gmbal/typelib/EvaluatedType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.reflect.Field field;
descriptor: Ljava/lang/reflect/Field;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.glassfish.pfl.basic.algorithm.DumpToString()
public void <init>(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration, int, org.glassfish.gmbal.typelib.EvaluatedType, java.lang.String, java.lang.reflect.Field);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;ILorg/glassfish/gmbal/typelib/EvaluatedType;Ljava/lang/String;Ljava/lang/reflect/Field;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial org.glassfish.gmbal.typelib.EvaluatedFieldDeclarationBase.<init>:()V
1: aload 0
aload 1
putfield org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl.container:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
2: aload 0
iload 2
putfield org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl.modifiers:I
3: aload 0
aload 3
putfield org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl.fieldType:Lorg/glassfish/gmbal/typelib/EvaluatedType;
4: aload 0
aload 4
putfield org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl.name:Ljava/lang/String;
5: aload 0
aload 5
putfield org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl.field:Ljava/lang/reflect/Field;
6: return
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 7 0 this Lorg/glassfish/gmbal/typelib/DeclarationFactory$EvaluatedFieldDeclarationImpl;
0 7 1 cdecl Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
0 7 2 modifiers I
0 7 3 fieldType Lorg/glassfish/gmbal/typelib/EvaluatedType;
0 7 4 name Ljava/lang/String;
0 7 5 field Ljava/lang/reflect/Field;
MethodParameters:
Name Flags
cdecl final
modifiers final
fieldType final
name final
field final
public <T extends java.lang.annotation.Annotation> T annotation(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl.field:Ljava/lang/reflect/Field;
ifnonnull 4
1: new java.lang.UnsupportedOperationException
dup
2: ldc "Not supported in constructed ClassDeclaration."
3: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl.field:Ljava/lang/reflect/Field;
aload 1
invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/gmbal/typelib/DeclarationFactory$EvaluatedFieldDeclarationImpl;
0 5 1 annotationType Ljava/lang/Class<TT;>;
Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
annotationType
public java.util.List<java.lang.annotation.Annotation> annotations();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl.field:Ljava/lang/reflect/Field;
ifnonnull 4
1: new java.lang.UnsupportedOperationException
dup
2: ldc "Not supported in constructed ClassDeclaration."
3: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl.field:Ljava/lang/reflect/Field;
invokevirtual java.lang.reflect.Field.getAnnotations:()[Ljava/lang/annotation/Annotation;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/gmbal/typelib/DeclarationFactory$EvaluatedFieldDeclarationImpl;
Signature: ()Ljava/util/List<Ljava/lang/annotation/Annotation;>;
public java.lang.String name();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/typelib/DeclarationFactory$EvaluatedFieldDeclarationImpl;
public int modifiers();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl.modifiers:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/typelib/DeclarationFactory$EvaluatedFieldDeclarationImpl;
public java.lang.reflect.AnnotatedElement element();
descriptor: ()Ljava/lang/reflect/AnnotatedElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl.field:Ljava/lang/reflect/Field;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/typelib/DeclarationFactory$EvaluatedFieldDeclarationImpl;
public java.lang.reflect.AccessibleObject accessible();
descriptor: ()Ljava/lang/reflect/AccessibleObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl.field:Ljava/lang/reflect/Field;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/typelib/DeclarationFactory$EvaluatedFieldDeclarationImpl;
public org.glassfish.gmbal.typelib.EvaluatedType fieldType();
descriptor: ()Lorg/glassfish/gmbal/typelib/EvaluatedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl.fieldType:Lorg/glassfish/gmbal/typelib/EvaluatedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/typelib/DeclarationFactory$EvaluatedFieldDeclarationImpl;
public org.glassfish.gmbal.typelib.EvaluatedClassDeclaration containingClass();
descriptor: ()Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl.container:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/typelib/DeclarationFactory$EvaluatedFieldDeclarationImpl;
public java.lang.reflect.Field field();
descriptor: ()Ljava/lang/reflect/Field;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl.field:Ljava/lang/reflect/Field;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/typelib/DeclarationFactory$EvaluatedFieldDeclarationImpl;
}
SourceFile: "DeclarationFactory.java"
NestHost: org.glassfish.gmbal.typelib.DeclarationFactory
InnerClasses:
private EvaluatedFieldDeclarationImpl = org.glassfish.gmbal.typelib.DeclarationFactory$EvaluatedFieldDeclarationImpl of org.glassfish.gmbal.typelib.DeclarationFactory