public class org.glassfish.gmbal.impl.AttributeDescriptor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.gmbal.impl.AttributeDescriptor
super_class: java.lang.Object
{
private org.glassfish.gmbal.typelib.EvaluatedAccessibleDeclaration _decl;
descriptor: Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.glassfish.pfl.basic.algorithm.DumpToString()
private java.lang.String _id;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String _description;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.glassfish.gmbal.impl.AttributeDescriptor$AttributeType _atype;
descriptor: Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;
flags: (0x0002) ACC_PRIVATE
private org.glassfish.gmbal.typelib.EvaluatedType _type;
descriptor: Lorg/glassfish/gmbal/typelib/EvaluatedType;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.glassfish.pfl.basic.algorithm.DumpToString()
private org.glassfish.gmbal.impl.TypeConverter _tc;
descriptor: Lorg/glassfish/gmbal/impl/TypeConverter;
flags: (0x0002) ACC_PRIVATE
private static final java.security.Permission accessControlPermission;
descriptor: Ljava/security/Permission;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.reflect.ReflectPermission
dup
ldc "suppressAccessChecks"
invokespecial java.lang.reflect.ReflectPermission.<init>:(Ljava/lang/String;)V
1: putstatic org.glassfish.gmbal.impl.AttributeDescriptor.accessControlPermission:Ljava/security/Permission;
2: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(org.glassfish.gmbal.impl.ManagedObjectManagerInternal, org.glassfish.gmbal.typelib.EvaluatedAccessibleDeclaration, java.lang.String, java.lang.String, org.glassfish.gmbal.impl.AttributeDescriptor$AttributeType, org.glassfish.gmbal.typelib.EvaluatedType);
descriptor: (Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;Ljava/lang/String;Ljava/lang/String;Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;Lorg/glassfish/gmbal/typelib/EvaluatedType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new org.glassfish.gmbal.impl.AttributeDescriptor$1
dup
aload 0
aload 2
invokespecial org.glassfish.gmbal.impl.AttributeDescriptor$1.<init>:(Lorg/glassfish/gmbal/impl/AttributeDescriptor;Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;)V
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast org.glassfish.gmbal.typelib.EvaluatedAccessibleDeclaration
putfield org.glassfish.gmbal.impl.AttributeDescriptor._decl:Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
4: aload 0
aload 3
putfield org.glassfish.gmbal.impl.AttributeDescriptor._id:Ljava/lang/String;
5: aload 0
aload 4
putfield org.glassfish.gmbal.impl.AttributeDescriptor._description:Ljava/lang/String;
6: aload 0
aload 5
putfield org.glassfish.gmbal.impl.AttributeDescriptor._atype:Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;
7: aload 0
aload 6
putfield org.glassfish.gmbal.impl.AttributeDescriptor._type:Lorg/glassfish/gmbal/typelib/EvaluatedType;
8: aload 0
aload 1
aload 6
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
putfield org.glassfish.gmbal.impl.AttributeDescriptor._tc:Lorg/glassfish/gmbal/impl/TypeConverter;
9: return
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 Lorg/glassfish/gmbal/impl/AttributeDescriptor;
0 10 1 mom Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
0 10 2 decl Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
0 10 3 id Ljava/lang/String;
0 10 4 description Ljava/lang/String;
0 10 5 atype Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;
0 10 6 type Lorg/glassfish/gmbal/typelib/EvaluatedType;
MethodParameters:
Name Flags
mom final
decl final
id final
description final
atype final
type final
public final java.lang.reflect.AccessibleObject accessible();
descriptor: ()Ljava/lang/reflect/AccessibleObject;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._decl:Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
invokeinterface org.glassfish.gmbal.typelib.EvaluatedAccessibleDeclaration.accessible:()Ljava/lang/reflect/AccessibleObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/AttributeDescriptor;
public final java.lang.String id();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._id:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/AttributeDescriptor;
public final java.lang.String description();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._description:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/AttributeDescriptor;
public final org.glassfish.gmbal.impl.AttributeDescriptor$AttributeType atype();
descriptor: ()Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._atype:Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/AttributeDescriptor;
public final org.glassfish.gmbal.typelib.EvaluatedType type();
descriptor: ()Lorg/glassfish/gmbal/typelib/EvaluatedType;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._type:Lorg/glassfish/gmbal/typelib/EvaluatedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/AttributeDescriptor;
public final org.glassfish.gmbal.impl.TypeConverter tc();
descriptor: ()Lorg/glassfish/gmbal/impl/TypeConverter;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._tc:Lorg/glassfish/gmbal/impl/TypeConverter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/AttributeDescriptor;
public boolean isApplicable(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._decl:Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
instanceof org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration
ifeq 3
1: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._decl:Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
checkcast org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration
astore 2
start local 2 2: aload 2
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.method:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ireturn
end local 2 3: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._decl:Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
instanceof org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration
ifeq 6
4: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._decl:Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
checkcast org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration
astore 2
start local 2 5: aload 2
invokeinterface org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration.field:()Ljava/lang/reflect/Field;
invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ireturn
end local 2 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/glassfish/gmbal/impl/AttributeDescriptor;
0 7 1 obj Ljava/lang/Object;
2 3 2 em Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
5 6 2 ef Lorg/glassfish/gmbal/typelib/EvaluatedFieldDeclaration;
MethodParameters:
Name Flags
obj
private void checkType(org.glassfish.gmbal.impl.AttributeDescriptor$AttributeType);
descriptor: (Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._atype:Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;
if_acmpeq 2
1: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 1
invokeinterface org.glassfish.gmbal.impl.Exceptions.excForCheckType:(Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;)Lorg/glassfish/gmbal/GmbalException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/gmbal/impl/AttributeDescriptor;
0 3 1 at Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;
MethodParameters:
Name Flags
at
public java.lang.Object get(org.glassfish.pfl.basic.facet.FacetAccessor);
descriptor: (Lorg/glassfish/pfl/basic/facet/FacetAccessor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.glassfish.gmbal.impl.AttributeDescriptor$AttributeType.GETTER:Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.checkType:(Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;)V
1: aconst_null
astore 2
start local 2 2: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._decl:Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
instanceof org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration
ifeq 6
3: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._decl:Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
checkcast org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration
astore 3
start local 3 4: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._tc:Lorg/glassfish/gmbal/impl/TypeConverter;
aload 1
aload 3
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.method:()Ljava/lang/reflect/Method;
iconst_0
anewarray java.lang.Object
invokeinterface org.glassfish.pfl.basic.facet.FacetAccessor.invoke:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface org.glassfish.gmbal.impl.TypeConverter.toManagedEntity:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
end local 3 5: goto 11
StackMap locals: java.lang.Object
StackMap stack:
6: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._decl:Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
instanceof org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration
ifeq 10
7: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._decl:Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
checkcast org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration
astore 3
start local 3 8: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._tc:Lorg/glassfish/gmbal/impl/TypeConverter;
aload 1
aload 3
invokeinterface org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration.field:()Ljava/lang/reflect/Field;
invokeinterface org.glassfish.pfl.basic.facet.FacetAccessor.get:(Ljava/lang/reflect/Field;)Ljava/lang/Object;
invokeinterface org.glassfish.gmbal.impl.TypeConverter.toManagedEntity:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
end local 3 9: goto 11
10: StackMap locals:
StackMap stack:
getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._decl:Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
invokeinterface org.glassfish.gmbal.impl.Exceptions.unknownDeclarationType:(Lorg/glassfish/gmbal/typelib/EvaluatedDeclaration;)Ljava/lang/IllegalArgumentException;
pop
11: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/glassfish/gmbal/impl/AttributeDescriptor;
0 12 1 fa Lorg/glassfish/pfl/basic/facet/FacetAccessor;
2 12 2 result Ljava/lang/Object;
4 5 3 em Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
8 9 3 ef Lorg/glassfish/gmbal/typelib/EvaluatedFieldDeclaration;
Exceptions:
throws javax.management.MBeanException, javax.management.ReflectionException
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRuntime()
MethodParameters:
Name Flags
fa
public void set(org.glassfish.pfl.basic.facet.FacetAccessor, java.lang.Object);
descriptor: (Lorg/glassfish/pfl/basic/facet/FacetAccessor;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic org.glassfish.gmbal.impl.AttributeDescriptor$AttributeType.SETTER:Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.checkType:(Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;)V
1: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._decl:Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
instanceof org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration
ifeq 6
2: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._decl:Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
checkcast org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration
3: astore 3
start local 3 4: aload 1
aload 3
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.method:()Ljava/lang/reflect/Method;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._tc:Lorg/glassfish/gmbal/impl/TypeConverter;
aload 2
invokeinterface org.glassfish.gmbal.impl.TypeConverter.fromManagedEntity:(Ljava/lang/Object;)Ljava/lang/Object;
aastore
invokeinterface org.glassfish.pfl.basic.facet.FacetAccessor.invoke:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 5: goto 11
StackMap locals:
StackMap stack:
6: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._decl:Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
instanceof org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration
ifeq 10
7: aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._decl:Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
checkcast org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration
astore 3
start local 3 8: aload 1
aload 3
invokeinterface org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration.field:()Ljava/lang/reflect/Field;
aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._tc:Lorg/glassfish/gmbal/impl/TypeConverter;
aload 2
invokeinterface org.glassfish.gmbal.impl.TypeConverter.fromManagedEntity:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface org.glassfish.pfl.basic.facet.FacetAccessor.set:(Ljava/lang/reflect/Field;Ljava/lang/Object;)V
end local 3 9: goto 11
10: StackMap locals:
StackMap stack:
getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 0
getfield org.glassfish.gmbal.impl.AttributeDescriptor._decl:Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
invokeinterface org.glassfish.gmbal.impl.Exceptions.unknownDeclarationType:(Lorg/glassfish/gmbal/typelib/EvaluatedDeclaration;)Ljava/lang/IllegalArgumentException;
pop
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/glassfish/gmbal/impl/AttributeDescriptor;
0 12 1 target Lorg/glassfish/pfl/basic/facet/FacetAccessor;
0 12 2 value Ljava/lang/Object;
4 5 3 em Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
8 9 3 ef Lorg/glassfish/gmbal/typelib/EvaluatedFieldDeclaration;
Exceptions:
throws javax.management.MBeanException, javax.management.ReflectionException
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRuntime()
MethodParameters:
Name Flags
target
value
private static boolean startsWithNotEquals(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 1
aload 0
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 str Ljava/lang/String;
0 2 1 prefix Ljava/lang/String;
MethodParameters:
Name Flags
str
prefix
private static java.lang.String stripPrefix(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 str Ljava/lang/String;
0 1 1 prefix Ljava/lang/String;
MethodParameters:
Name Flags
str
prefix
private static java.lang.String lowerInitialCharacter(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toLowerCase:(C)C
istore 1
start local 1 3: aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
start local 2 4: new java.lang.StringBuilder
dup
iload 1
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 arg Ljava/lang/String;
3 5 1 initChar C
4 5 2 rest Ljava/lang/String;
MethodParameters:
Name Flags
arg final
private static java.lang.String getDerivedId(java.lang.String, org.glassfish.pfl.basic.contain.Pair<org.glassfish.gmbal.impl.AttributeDescriptor$AttributeType, org.glassfish.gmbal.typelib.EvaluatedType>, org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType);
descriptor: (Ljava/lang/String;Lorg/glassfish/pfl/basic/contain/Pair;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal$AttributeDescriptorType;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
astore 3
start local 3 1: aload 2
2: getstatic org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType.COMPOSITE_DATA_ATTR:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal$AttributeDescriptorType;
3: if_acmpne 4
iconst_1
goto 5
StackMap locals: java.lang.String
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: aload 1
invokevirtual org.glassfish.pfl.basic.contain.Pair.first:()Ljava/lang/Object;
getstatic org.glassfish.gmbal.impl.AttributeDescriptor$AttributeType.GETTER:Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;
if_acmpne 18
7: aload 0
ldc "get"
invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.startsWithNotEquals:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 12
8: aload 0
ldc "get"
invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.stripPrefix:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
9: iload 4
ifeq 22
10: aload 3
invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.lowerInitialCharacter:(Ljava/lang/String;)Ljava/lang/String;
astore 3
11: goto 22
StackMap locals: int
StackMap stack:
12: aload 1
invokevirtual org.glassfish.pfl.basic.contain.Pair.second:()Ljava/lang/Object;
checkcast org.glassfish.gmbal.typelib.EvaluatedType
getstatic org.glassfish.gmbal.typelib.EvaluatedType.EBOOLEAN:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 22
13: aload 0
ldc "is"
invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.startsWithNotEquals:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 22
14: aload 0
ldc "is"
invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.stripPrefix:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
15: iload 4
ifeq 22
16: aload 3
invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.lowerInitialCharacter:(Ljava/lang/String;)Ljava/lang/String;
astore 3
17: goto 22
18: StackMap locals:
StackMap stack:
aload 0
ldc "set"
invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.startsWithNotEquals:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 22
19: aload 0
ldc "set"
invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.stripPrefix:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
20: iload 4
ifeq 22
21: aload 3
invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.lowerInitialCharacter:(Ljava/lang/String;)Ljava/lang/String;
astore 3
22: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 methodName Ljava/lang/String;
0 23 1 ainfo Lorg/glassfish/pfl/basic/contain/Pair<Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;Lorg/glassfish/gmbal/typelib/EvaluatedType;>;
0 23 2 adt Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal$AttributeDescriptorType;
1 23 3 result Ljava/lang/String;
6 23 4 needLowerCase Z
Signature: (Ljava/lang/String;Lorg/glassfish/pfl/basic/contain/Pair<Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;Lorg/glassfish/gmbal/typelib/EvaluatedType;>;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal$AttributeDescriptorType;)Ljava/lang/String;
MethodParameters:
Name Flags
methodName
ainfo final
adt final
private static org.glassfish.pfl.basic.contain.Pair<org.glassfish.gmbal.impl.AttributeDescriptor$AttributeType, org.glassfish.gmbal.typelib.EvaluatedType> getTypeInfo(org.glassfish.gmbal.typelib.EvaluatedDeclaration);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedDeclaration;)Lorg/glassfish/pfl/basic/contain/Pair;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 0
instanceof org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration
ifeq 17
3: aload 0
checkcast org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration
4: astore 3
start local 3 5: aload 3
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.parameterTypes:()Ljava/util/List;
astore 4
start local 4 6: aload 3
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.returnType:()Lorg/glassfish/gmbal/typelib/EvaluatedType;
getstatic org.glassfish.gmbal.typelib.EvaluatedType.EVOID:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 12
7: aload 4
invokeinterface java.util.List.size:()I
iconst_1
if_icmpeq 9
8: aconst_null
areturn
9: StackMap locals: org.glassfish.gmbal.typelib.EvaluatedDeclaration org.glassfish.gmbal.typelib.EvaluatedType org.glassfish.gmbal.impl.AttributeDescriptor$AttributeType org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration java.util.List
StackMap stack:
getstatic org.glassfish.gmbal.impl.AttributeDescriptor$AttributeType.SETTER:Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;
astore 2
10: aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.glassfish.gmbal.typelib.EvaluatedType
astore 1
11: goto 23
12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.List.size:()I
ifeq 14
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
getstatic org.glassfish.gmbal.impl.AttributeDescriptor$AttributeType.GETTER:Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;
astore 2
15: aload 3
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.returnType:()Lorg/glassfish/gmbal/typelib/EvaluatedType;
astore 1
end local 4 end local 3 16: goto 23
StackMap locals:
StackMap stack:
17: aload 0
instanceof org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration
ifeq 22
18: aload 0
checkcast org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration
astore 3
start local 3 19: aload 3
invokeinterface org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration.fieldType:()Lorg/glassfish/gmbal/typelib/EvaluatedType;
astore 1
20: getstatic org.glassfish.gmbal.impl.AttributeDescriptor$AttributeType.GETTER:Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;
astore 2
end local 3 21: goto 23
22: StackMap locals:
StackMap stack:
getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 0
invokeinterface org.glassfish.gmbal.impl.Exceptions.unknownDeclarationType:(Lorg/glassfish/gmbal/typelib/EvaluatedDeclaration;)Ljava/lang/IllegalArgumentException;
pop
23: StackMap locals:
StackMap stack:
new org.glassfish.pfl.basic.contain.Pair
dup
aload 2
aload 1
invokespecial org.glassfish.pfl.basic.contain.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 decl Lorg/glassfish/gmbal/typelib/EvaluatedDeclaration;
1 24 1 evalType Lorg/glassfish/gmbal/typelib/EvaluatedType;
2 24 2 atype Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;
5 16 3 method Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
6 16 4 atypes Ljava/util/List<Lorg/glassfish/gmbal/typelib/EvaluatedType;>;
19 21 3 field Lorg/glassfish/gmbal/typelib/EvaluatedFieldDeclaration;
Signature: (Lorg/glassfish/gmbal/typelib/EvaluatedDeclaration;)Lorg/glassfish/pfl/basic/contain/Pair<Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;Lorg/glassfish/gmbal/typelib/EvaluatedType;>;
MethodParameters:
Name Flags
decl
private static boolean empty(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 arg Ljava/lang/String;
MethodParameters:
Name Flags
arg
public static org.glassfish.gmbal.impl.AttributeDescriptor makeFromInherited(org.glassfish.gmbal.impl.ManagedObjectManagerInternal, org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration, java.lang.String, java.lang.String, java.lang.String, org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType);
descriptor: (Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal$AttributeDescriptorType;)Lorg/glassfish/gmbal/impl/AttributeDescriptor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.empty:(Ljava/lang/String;)Z
ifeq 2
aload 2
invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.empty:(Ljava/lang/String;)Z
ifeq 2
1: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
invokeinterface org.glassfish.gmbal.impl.Exceptions.excForMakeFromInherited:()Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.getTypeInfo:(Lorg/glassfish/gmbal/typelib/EvaluatedDeclaration;)Lorg/glassfish/pfl/basic/contain/Pair;
astore 6
start local 6 3: aload 6
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: org.glassfish.pfl.basic.contain.Pair
StackMap stack:
aload 1
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.name:()Ljava/lang/String;
aload 6
aload 5
invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.getDerivedId:(Ljava/lang/String;Lorg/glassfish/pfl/basic/contain/Pair;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal$AttributeDescriptorType;)Ljava/lang/String;
astore 7
start local 7 6: aload 3
invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.empty:(Ljava/lang/String;)Z
ifeq 9
7: aload 7
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
8: aconst_null
areturn
9: StackMap locals: java.lang.String
StackMap stack:
aload 3
aload 1
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.name:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
10: aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 2
invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.empty:(Ljava/lang/String;)Z
ifeq 12
aload 7
goto 13
StackMap locals:
StackMap stack:
12: aload 2
StackMap locals:
StackMap stack: java.lang.String
13: astore 8
start local 8 14: new org.glassfish.gmbal.impl.AttributeDescriptor
dup
aload 0
aload 1
aload 8
aload 4
15: aload 6
invokevirtual org.glassfish.pfl.basic.contain.Pair.first:()Ljava/lang/Object;
checkcast org.glassfish.gmbal.impl.AttributeDescriptor$AttributeType
aload 6
invokevirtual org.glassfish.pfl.basic.contain.Pair.second:()Ljava/lang/Object;
checkcast org.glassfish.gmbal.typelib.EvaluatedType
16: invokespecial org.glassfish.gmbal.impl.AttributeDescriptor.<init>:(Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;Ljava/lang/String;Ljava/lang/String;Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;Lorg/glassfish/gmbal/typelib/EvaluatedType;)V
areturn
end local 8 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 17 0 mom Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
0 17 1 method Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
0 17 2 id Ljava/lang/String;
0 17 3 methodName Ljava/lang/String;
0 17 4 description Ljava/lang/String;
0 17 5 adt Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal$AttributeDescriptorType;
3 17 6 ainfo Lorg/glassfish/pfl/basic/contain/Pair<Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;Lorg/glassfish/gmbal/typelib/EvaluatedType;>;
6 17 7 derivedId Ljava/lang/String;
14 17 8 actualId Ljava/lang/String;
MethodParameters:
Name Flags
mom final
method final
id final
methodName final
description final
adt final
public static org.glassfish.gmbal.impl.AttributeDescriptor makeFromAnnotated(org.glassfish.gmbal.impl.ManagedObjectManagerInternal, org.glassfish.gmbal.typelib.EvaluatedAccessibleDeclaration, java.lang.String, java.lang.String, org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType);
descriptor: (Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;Ljava/lang/String;Ljava/lang/String;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal$AttributeDescriptorType;)Lorg/glassfish/gmbal/impl/AttributeDescriptor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.getTypeInfo:(Lorg/glassfish/gmbal/typelib/EvaluatedDeclaration;)Lorg/glassfish/pfl/basic/contain/Pair;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 1
invokeinterface org.glassfish.gmbal.impl.Exceptions.excForMakeFromAnnotated:(Lorg/glassfish/gmbal/typelib/EvaluatedDeclaration;)Ljava/lang/IllegalArgumentException;
athrow
3: StackMap locals: org.glassfish.pfl.basic.contain.Pair
StackMap stack:
aload 2
invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.empty:(Ljava/lang/String;)Z
ifeq 5
4: aload 1
invokeinterface org.glassfish.gmbal.typelib.EvaluatedAccessibleDeclaration.name:()Ljava/lang/String;
aload 5
aload 4
invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.getDerivedId:(Ljava/lang/String;Lorg/glassfish/pfl/basic/contain/Pair;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal$AttributeDescriptorType;)Ljava/lang/String;
goto 6
StackMap locals:
StackMap stack:
5: aload 2
6: StackMap locals:
StackMap stack: java.lang.String
astore 6
start local 6 7: aload 0
aload 6
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.isAMXAttributeName:(Ljava/lang/String;)Z
ifeq 11
8: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
9: aload 6
aload 1
invokeinterface org.glassfish.gmbal.typelib.EvaluatedAccessibleDeclaration.name:()Ljava/lang/String;
aload 1
invokeinterface org.glassfish.gmbal.typelib.EvaluatedAccessibleDeclaration.containingClass:()Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.name:()Ljava/lang/String;
10: invokeinterface org.glassfish.gmbal.impl.Exceptions.duplicateAMXFieldName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
11: StackMap locals: java.lang.String
StackMap stack:
new org.glassfish.gmbal.impl.AttributeDescriptor
dup
aload 0
aload 1
aload 6
aload 3
12: aload 5
invokevirtual org.glassfish.pfl.basic.contain.Pair.first:()Ljava/lang/Object;
checkcast org.glassfish.gmbal.impl.AttributeDescriptor$AttributeType
aload 5
invokevirtual org.glassfish.pfl.basic.contain.Pair.second:()Ljava/lang/Object;
checkcast org.glassfish.gmbal.typelib.EvaluatedType
13: invokespecial org.glassfish.gmbal.impl.AttributeDescriptor.<init>:(Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;Ljava/lang/String;Ljava/lang/String;Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;Lorg/glassfish/gmbal/typelib/EvaluatedType;)V
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 14 0 mom Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
0 14 1 decl Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;
0 14 2 extId Ljava/lang/String;
0 14 3 description Ljava/lang/String;
0 14 4 adt Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal$AttributeDescriptorType;
1 14 5 ainfo Lorg/glassfish/pfl/basic/contain/Pair<Lorg/glassfish/gmbal/impl/AttributeDescriptor$AttributeType;Lorg/glassfish/gmbal/typelib/EvaluatedType;>;
7 14 6 actualId Ljava/lang/String;
MethodParameters:
Name Flags
mom final
decl final
extId final
description final
adt final
}
SourceFile: "AttributeDescriptor.java"
NestMembers:
org.glassfish.gmbal.impl.AttributeDescriptor$1 org.glassfish.gmbal.impl.AttributeDescriptor$AttributeType
InnerClasses:
org.glassfish.gmbal.impl.AttributeDescriptor$1
public final AttributeType = org.glassfish.gmbal.impl.AttributeDescriptor$AttributeType of org.glassfish.gmbal.impl.AttributeDescriptor
public final AttributeDescriptorType = org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType of org.glassfish.gmbal.impl.ManagedObjectManagerInternal