class org.glassfish.gmbal.typelib.TypeEvaluator$PartialDefinitions
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.glassfish.gmbal.typelib.TypeEvaluator$PartialDefinitions
super_class: java.lang.Object
{
private java.util.Map<org.glassfish.pfl.basic.contain.Pair<java.lang.Class<?>, java.util.List<java.lang.reflect.Type>>, org.glassfish.gmbal.typelib.EvaluatedType> table;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/glassfish/pfl/basic/contain/Pair<Ljava/lang/Class<*>;Ljava/util/List<Ljava/lang/reflect/Type;>;>;Lorg/glassfish/gmbal/typelib/EvaluatedType;>;
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.glassfish.gmbal.typelib.TypeEvaluator$PartialDefinitions.table:Ljava/util/Map;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/gmbal/typelib/TypeEvaluator$PartialDefinitions;
private org.glassfish.pfl.basic.contain.Pair<java.lang.Class<?>, java.util.List<java.lang.reflect.Type>> getKey(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lorg/glassfish/pfl/basic/contain/Pair;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
invokevirtual java.lang.Class.getTypeParameters:()[Ljava/lang/reflect/TypeVariable;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 14
StackMap locals: org.glassfish.gmbal.typelib.TypeEvaluator$PartialDefinitions java.lang.Class java.util.List top int int java.lang.reflect.TypeVariable[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
invokeinterface java.lang.reflect.TypeVariable.getBounds:()[Ljava/lang/reflect/Type;
astore 8
start local 8 4: aload 8
arraylength
ifle 11
5: aload 8
arraylength
iconst_1
if_icmple 9
6: getstatic org.glassfish.gmbal.typelib.Exceptions.self:Lorg/glassfish/gmbal/typelib/Exceptions;
7: aload 3
invokeinterface org.glassfish.gmbal.typelib.Exceptions.multipleUpperBoundsNotSupported:(Ljava/lang/Object;)Ljava/lang/UnsupportedOperationException;
8: athrow
9: StackMap locals: org.glassfish.gmbal.typelib.TypeEvaluator$PartialDefinitions java.lang.Class java.util.List java.lang.reflect.TypeVariable int int java.lang.reflect.TypeVariable[] top java.lang.reflect.Type[]
StackMap stack:
aload 8
iconst_0
aaload
astore 7
start local 7 10: goto 12
end local 7 11: StackMap locals:
StackMap stack:
ldc Ljava/lang/Object;
astore 7
start local 7 12: StackMap locals: org.glassfish.gmbal.typelib.TypeEvaluator$PartialDefinitions java.lang.Class java.util.List java.lang.reflect.TypeVariable int int java.lang.reflect.TypeVariable[] java.lang.reflect.Type java.lang.reflect.Type[]
StackMap stack:
aload 2
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 3 13: iinc 4 1
StackMap locals: org.glassfish.gmbal.typelib.TypeEvaluator$PartialDefinitions java.lang.Class java.util.List top int int java.lang.reflect.TypeVariable[]
StackMap stack:
14: iload 4
iload 5
if_icmplt 2
15: new org.glassfish.pfl.basic.contain.Pair
dup
aload 1
aload 2
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 16 0 this Lorg/glassfish/gmbal/typelib/TypeEvaluator$PartialDefinitions;
0 16 1 cls Ljava/lang/Class;
1 16 2 list Ljava/util/List<Ljava/lang/reflect/Type;>;
3 13 3 tv Ljava/lang/reflect/TypeVariable;
10 11 7 type Ljava/lang/reflect/Type;
12 13 7 type Ljava/lang/reflect/Type;
4 13 8 bounds [Ljava/lang/reflect/Type;
Signature: (Ljava/lang/Class;)Lorg/glassfish/pfl/basic/contain/Pair<Ljava/lang/Class<*>;Ljava/util/List<Ljava/lang/reflect/Type;>;>;
MethodParameters:
Name Flags
cls
private org.glassfish.pfl.basic.contain.Pair<java.lang.Class<?>, java.util.List<java.lang.reflect.Type>> getKey(java.lang.reflect.ParameterizedType);
descriptor: (Ljava/lang/reflect/ParameterizedType;)Lorg/glassfish/pfl/basic/contain/Pair;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: org.glassfish.gmbal.typelib.TypeEvaluator$PartialDefinitions java.lang.reflect.ParameterizedType java.util.List top int int java.lang.reflect.Type[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: new org.glassfish.pfl.basic.contain.Pair
dup
aload 1
invokeinterface java.lang.reflect.ParameterizedType.getRawType:()Ljava/lang/reflect/Type;
checkcast java.lang.Class
7: aload 2
8: 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 9 0 this Lorg/glassfish/gmbal/typelib/TypeEvaluator$PartialDefinitions;
0 9 1 pt Ljava/lang/reflect/ParameterizedType;
1 9 2 list Ljava/util/List<Ljava/lang/reflect/Type;>;
3 4 3 type Ljava/lang/reflect/Type;
Signature: (Ljava/lang/reflect/ParameterizedType;)Lorg/glassfish/pfl/basic/contain/Pair<Ljava/lang/Class<*>;Ljava/util/List<Ljava/lang/reflect/Type;>;>;
MethodParameters:
Name Flags
pt
public org.glassfish.gmbal.typelib.EvaluatedType get(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
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.TypeEvaluator$PartialDefinitions.table:Ljava/util/Map;
aload 0
aload 1
invokevirtual org.glassfish.gmbal.typelib.TypeEvaluator$PartialDefinitions.getKey:(Ljava/lang/Class;)Lorg/glassfish/pfl/basic/contain/Pair;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.glassfish.gmbal.typelib.EvaluatedType
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/typelib/TypeEvaluator$PartialDefinitions;
0 1 1 cls Ljava/lang/Class;
MethodParameters:
Name Flags
cls
public org.glassfish.gmbal.typelib.EvaluatedType get(java.lang.reflect.ParameterizedType);
descriptor: (Ljava/lang/reflect/ParameterizedType;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
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.TypeEvaluator$PartialDefinitions.table:Ljava/util/Map;
aload 0
aload 1
invokevirtual org.glassfish.gmbal.typelib.TypeEvaluator$PartialDefinitions.getKey:(Ljava/lang/reflect/ParameterizedType;)Lorg/glassfish/pfl/basic/contain/Pair;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.glassfish.gmbal.typelib.EvaluatedType
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/typelib/TypeEvaluator$PartialDefinitions;
0 1 1 pt Ljava/lang/reflect/ParameterizedType;
MethodParameters:
Name Flags
pt
public void put(java.lang.Class, org.glassfish.gmbal.typelib.EvaluatedType);
descriptor: (Ljava/lang/Class;Lorg/glassfish/gmbal/typelib/EvaluatedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.glassfish.gmbal.typelib.TypeEvaluator$PartialDefinitions.table:Ljava/util/Map;
aload 0
aload 1
invokevirtual org.glassfish.gmbal.typelib.TypeEvaluator$PartialDefinitions.getKey:(Ljava/lang/Class;)Lorg/glassfish/pfl/basic/contain/Pair;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/gmbal/typelib/TypeEvaluator$PartialDefinitions;
0 2 1 cls Ljava/lang/Class;
0 2 2 et Lorg/glassfish/gmbal/typelib/EvaluatedType;
MethodParameters:
Name Flags
cls
et
public void put(java.lang.reflect.ParameterizedType, org.glassfish.gmbal.typelib.EvaluatedType);
descriptor: (Ljava/lang/reflect/ParameterizedType;Lorg/glassfish/gmbal/typelib/EvaluatedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.glassfish.gmbal.typelib.TypeEvaluator$PartialDefinitions.table:Ljava/util/Map;
aload 0
aload 1
invokevirtual org.glassfish.gmbal.typelib.TypeEvaluator$PartialDefinitions.getKey:(Ljava/lang/reflect/ParameterizedType;)Lorg/glassfish/pfl/basic/contain/Pair;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/gmbal/typelib/TypeEvaluator$PartialDefinitions;
0 2 1 pt Ljava/lang/reflect/ParameterizedType;
0 2 2 et Lorg/glassfish/gmbal/typelib/EvaluatedType;
MethodParameters:
Name Flags
pt
et
public void remove(java.lang.Class);
descriptor: (Ljava/lang/Class;)V
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.TypeEvaluator$PartialDefinitions.table:Ljava/util/Map;
aload 0
aload 1
invokevirtual org.glassfish.gmbal.typelib.TypeEvaluator$PartialDefinitions.getKey:(Ljava/lang/Class;)Lorg/glassfish/pfl/basic/contain/Pair;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/gmbal/typelib/TypeEvaluator$PartialDefinitions;
0 2 1 cls Ljava/lang/Class;
MethodParameters:
Name Flags
cls
public void remove(java.lang.reflect.ParameterizedType);
descriptor: (Ljava/lang/reflect/ParameterizedType;)V
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.TypeEvaluator$PartialDefinitions.table:Ljava/util/Map;
aload 0
aload 1
invokevirtual org.glassfish.gmbal.typelib.TypeEvaluator$PartialDefinitions.getKey:(Ljava/lang/reflect/ParameterizedType;)Lorg/glassfish/pfl/basic/contain/Pair;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/gmbal/typelib/TypeEvaluator$PartialDefinitions;
0 2 1 pt Ljava/lang/reflect/ParameterizedType;
MethodParameters:
Name Flags
pt
}
SourceFile: "TypeEvaluator.java"
NestHost: org.glassfish.gmbal.typelib.TypeEvaluator
InnerClasses:
private PartialDefinitions = org.glassfish.gmbal.typelib.TypeEvaluator$PartialDefinitions of org.glassfish.gmbal.typelib.TypeEvaluator