public class com.fasterxml.jackson.jr.type.TypeResolver implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.jr.type.TypeResolver
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final com.fasterxml.jackson.jr.type.ResolvedType[] NO_TYPES;
descriptor: [Lcom/fasterxml/jackson/jr/type/ResolvedType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.fasterxml.jackson.jr.type.ResolvedType TYPE_OBJECT;
descriptor: Lcom/fasterxml/jackson/jr/type/ResolvedType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.HashMap<com.fasterxml.jackson.jr.ob.impl.ClassKey, com.fasterxml.jackson.jr.type.ResolvedType> _primitives;
descriptor: Ljava/util/HashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Lcom/fasterxml/jackson/jr/ob/impl/ClassKey;Lcom/fasterxml/jackson/jr/type/ResolvedType;>;
protected final transient java.util.Map<com.fasterxml.jackson.jr.ob.impl.ClassKey, com.fasterxml.jackson.jr.type.ResolvedType> _cache;
descriptor: Ljava/util/Map;
flags: (0x0094) ACC_PROTECTED, ACC_FINAL, ACC_TRANSIENT
Signature: Ljava/util/Map<Lcom/fasterxml/jackson/jr/ob/impl/ClassKey;Lcom/fasterxml/jackson/jr/type/ResolvedType;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=5, args_size=0
0: iconst_0
anewarray com.fasterxml.jackson.jr.type.ResolvedType
putstatic com.fasterxml.jackson.jr.type.TypeResolver.NO_TYPES:[Lcom/fasterxml/jackson/jr/type/ResolvedType;
1: new com.fasterxml.jackson.jr.type.ResolvedType
dup
ldc Ljava/lang/Object;
aconst_null
2: aconst_null
aconst_null
3: invokespecial com.fasterxml.jackson.jr.type.ResolvedType.<init>:(Ljava/lang/Class;Lcom/fasterxml/jackson/jr/type/ResolvedType;Lcom/fasterxml/jackson/jr/type/TypeBindings;[Lcom/fasterxml/jackson/jr/type/ResolvedType;)V
4: putstatic com.fasterxml.jackson.jr.type.TypeResolver.TYPE_OBJECT:Lcom/fasterxml/jackson/jr/type/ResolvedType;
5: new java.util.HashMap
dup
bipush 16
invokespecial java.util.HashMap.<init>:(I)V
putstatic com.fasterxml.jackson.jr.type.TypeResolver._primitives:Ljava/util/HashMap;
6: bipush 8
anewarray com.fasterxml.jackson.jr.type.ResolvedType
dup
iconst_0
7: new com.fasterxml.jackson.jr.type.ResolvedType
dup
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokespecial com.fasterxml.jackson.jr.type.ResolvedType.<init>:(Ljava/lang/Class;)V
aastore
dup
iconst_1
8: new com.fasterxml.jackson.jr.type.ResolvedType
dup
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokespecial com.fasterxml.jackson.jr.type.ResolvedType.<init>:(Ljava/lang/Class;)V
aastore
dup
iconst_2
9: new com.fasterxml.jackson.jr.type.ResolvedType
dup
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokespecial com.fasterxml.jackson.jr.type.ResolvedType.<init>:(Ljava/lang/Class;)V
aastore
dup
iconst_3
10: new com.fasterxml.jackson.jr.type.ResolvedType
dup
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokespecial com.fasterxml.jackson.jr.type.ResolvedType.<init>:(Ljava/lang/Class;)V
aastore
dup
iconst_4
11: new com.fasterxml.jackson.jr.type.ResolvedType
dup
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokespecial com.fasterxml.jackson.jr.type.ResolvedType.<init>:(Ljava/lang/Class;)V
aastore
dup
iconst_5
12: new com.fasterxml.jackson.jr.type.ResolvedType
dup
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokespecial com.fasterxml.jackson.jr.type.ResolvedType.<init>:(Ljava/lang/Class;)V
aastore
dup
bipush 6
13: new com.fasterxml.jackson.jr.type.ResolvedType
dup
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokespecial com.fasterxml.jackson.jr.type.ResolvedType.<init>:(Ljava/lang/Class;)V
aastore
dup
bipush 7
14: new com.fasterxml.jackson.jr.type.ResolvedType
dup
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokespecial com.fasterxml.jackson.jr.type.ResolvedType.<init>:(Ljava/lang/Class;)V
aastore
15: astore 0
start local 0 16: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 20
StackMap locals: com.fasterxml.jackson.jr.type.ResolvedType[] top int int com.fasterxml.jackson.jr.type.ResolvedType[]
StackMap stack:
17: aload 4
iload 2
aaload
astore 1
start local 1 18: getstatic com.fasterxml.jackson.jr.type.TypeResolver._primitives:Ljava/util/HashMap;
new com.fasterxml.jackson.jr.ob.impl.ClassKey
dup
aload 1
invokevirtual com.fasterxml.jackson.jr.type.ResolvedType.erasedType:()Ljava/lang/Class;
iconst_0
invokespecial com.fasterxml.jackson.jr.ob.impl.ClassKey.<init>:(Ljava/lang/Class;I)V
aload 1
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 1 19: iinc 2 1
StackMap locals:
StackMap stack:
20: iload 2
iload 3
if_icmplt 17
21: getstatic com.fasterxml.jackson.jr.type.TypeResolver._primitives:Ljava/util/HashMap;
new com.fasterxml.jackson.jr.ob.impl.ClassKey
dup
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
iconst_0
invokespecial com.fasterxml.jackson.jr.ob.impl.ClassKey.<init>:(Ljava/lang/Class;I)V
new com.fasterxml.jackson.jr.type.ResolvedType
dup
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokespecial com.fasterxml.jackson.jr.type.ResolvedType.<init>:(Ljava/lang/Class;)V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: getstatic com.fasterxml.jackson.jr.type.TypeResolver._primitives:Ljava/util/HashMap;
new com.fasterxml.jackson.jr.ob.impl.ClassKey
dup
ldc Ljava/lang/Object;
iconst_0
invokespecial com.fasterxml.jackson.jr.ob.impl.ClassKey.<init>:(Ljava/lang/Class;I)V
getstatic com.fasterxml.jackson.jr.type.TypeResolver.TYPE_OBJECT:Lcom/fasterxml/jackson/jr/type/ResolvedType;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 0 23: return
LocalVariableTable:
Start End Slot Name Signature
16 23 0 all [Lcom/fasterxml/jackson/jr/type/ResolvedType;
18 19 1 type Lcom/fasterxml/jackson/jr/type/ResolvedType;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
bipush 16
ldc 0.8
invokespecial java.util.HashMap.<init>:(IF)V
putfield com.fasterxml.jackson.jr.type.TypeResolver._cache:Ljava/util/Map;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/jr/type/TypeResolver;
protected java.lang.Object readResolve();
descriptor: ()Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.jr.type.TypeResolver._cache:Ljava/util/Map;
ifnonnull 2
1: new com.fasterxml.jackson.jr.type.TypeResolver
dup
invokespecial com.fasterxml.jackson.jr.type.TypeResolver.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/jr/type/TypeResolver;
public com.fasterxml.jackson.jr.type.ResolvedType resolve(com.fasterxml.jackson.jr.type.TypeBindings, java.lang.reflect.Type);
descriptor: (Lcom/fasterxml/jackson/jr/type/TypeBindings;Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aload 2
aload 1
invokevirtual com.fasterxml.jackson.jr.type.TypeResolver._fromAny:(Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/reflect/Type;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/jr/type/TypeResolver;
0 1 1 typeBindings Lcom/fasterxml/jackson/jr/type/TypeBindings;
0 1 2 jdkType Ljava/lang/reflect/Type;
MethodParameters:
Name Flags
typeBindings
jdkType
private com.fasterxml.jackson.jr.type.ResolvedType _fromAny(com.fasterxml.jackson.jr.type.ClassStack, java.lang.reflect.Type, com.fasterxml.jackson.jr.type.TypeBindings);
descriptor: (Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/reflect/Type;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
instanceof java.lang.Class
ifeq 2
1: aload 0
aload 1
aload 2
checkcast java.lang.Class
aload 3
invokevirtual com.fasterxml.jackson.jr.type.TypeResolver._fromClass:(Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/Class;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof com.fasterxml.jackson.jr.type.ResolvedType
ifeq 4
3: aload 2
checkcast com.fasterxml.jackson.jr.type.ResolvedType
areturn
4: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.reflect.ParameterizedType
ifeq 6
5: aload 0
aload 1
aload 2
checkcast java.lang.reflect.ParameterizedType
aload 3
invokevirtual com.fasterxml.jackson.jr.type.TypeResolver._fromParamType:(Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/reflect/ParameterizedType;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
areturn
6: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.reflect.GenericArrayType
ifeq 10
7: aload 0
aload 1
aload 2
checkcast java.lang.reflect.GenericArrayType
invokeinterface java.lang.reflect.GenericArrayType.getGenericComponentType:()Ljava/lang/reflect/Type;
aload 3
invokevirtual com.fasterxml.jackson.jr.type.TypeResolver._fromAny:(Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/reflect/Type;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
astore 4
start local 4 8: aload 4
invokevirtual com.fasterxml.jackson.jr.type.ResolvedType.erasedType:()Ljava/lang/Class;
iconst_0
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
astore 5
start local 5 9: new com.fasterxml.jackson.jr.type.ResolvedType
dup
aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 3
aload 4
invokespecial com.fasterxml.jackson.jr.type.ResolvedType.<init>:(Ljava/lang/Class;Lcom/fasterxml/jackson/jr/type/TypeBindings;Lcom/fasterxml/jackson/jr/type/ResolvedType;)V
areturn
end local 5 end local 4 10: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.reflect.TypeVariable
ifeq 12
11: aload 0
aload 1
aload 2
checkcast java.lang.reflect.TypeVariable
aload 3
invokevirtual com.fasterxml.jackson.jr.type.TypeResolver._fromVariable:(Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/reflect/TypeVariable;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
areturn
12: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.reflect.WildcardType
ifeq 14
13: aload 0
aload 1
aload 2
checkcast java.lang.reflect.WildcardType
invokeinterface java.lang.reflect.WildcardType.getUpperBounds:()[Ljava/lang/reflect/Type;
iconst_0
aaload
aload 3
invokevirtual com.fasterxml.jackson.jr.type.TypeResolver._fromAny:(Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/reflect/Type;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
areturn
14: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unrecognized type class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/fasterxml/jackson/jr/type/TypeResolver;
0 15 1 context Lcom/fasterxml/jackson/jr/type/ClassStack;
0 15 2 mainType Ljava/lang/reflect/Type;
0 15 3 typeBindings Lcom/fasterxml/jackson/jr/type/TypeBindings;
8 10 4 elementType Lcom/fasterxml/jackson/jr/type/ResolvedType;
9 10 5 emptyArray Ljava/lang/Object;
MethodParameters:
Name Flags
context
mainType
typeBindings
private com.fasterxml.jackson.jr.type.ResolvedType _fromClass(com.fasterxml.jackson.jr.type.ClassStack, java.lang.Class<?>, com.fasterxml.jackson.jr.type.TypeBindings);
descriptor: (Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/Class;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.fasterxml.jackson.jr.ob.impl.ClassKey
dup
aload 2
iconst_0
invokespecial com.fasterxml.jackson.jr.ob.impl.ClassKey.<init>:(Ljava/lang/Class;I)V
astore 4
start local 4 1: aload 2
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 5
2: getstatic com.fasterxml.jackson.jr.type.TypeResolver._primitives:Ljava/util/HashMap;
aload 4
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.jr.type.ResolvedType
astore 5
start local 5 3: aload 5
ifnull 5
4: aload 5
areturn
end local 5 5: StackMap locals: com.fasterxml.jackson.jr.ob.impl.ClassKey
StackMap stack:
aload 1
ifnonnull 8
6: new com.fasterxml.jackson.jr.type.ClassStack
dup
aload 2
invokespecial com.fasterxml.jackson.jr.type.ClassStack.<init>:(Ljava/lang/Class;)V
astore 1
7: goto 14
8: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual com.fasterxml.jackson.jr.type.ClassStack.find:(Ljava/lang/Class;)Lcom/fasterxml/jackson/jr/type/ClassStack;
astore 5
start local 5 9: aload 5
ifnull 13
10: new com.fasterxml.jackson.jr.type.RecursiveType
dup
aload 2
aload 3
invokespecial com.fasterxml.jackson.jr.type.RecursiveType.<init>:(Ljava/lang/Class;Lcom/fasterxml/jackson/jr/type/TypeBindings;)V
astore 6
start local 6 11: aload 5
aload 6
invokevirtual com.fasterxml.jackson.jr.type.ClassStack.addSelfReference:(Lcom/fasterxml/jackson/jr/type/RecursiveType;)V
12: aload 6
areturn
end local 6 13: StackMap locals: com.fasterxml.jackson.jr.type.ClassStack
StackMap stack:
aload 1
aload 2
invokevirtual com.fasterxml.jackson.jr.type.ClassStack.child:(Ljava/lang/Class;)Lcom/fasterxml/jackson/jr/type/ClassStack;
astore 1
end local 5 14: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.fasterxml.jackson.jr.type.TypeBindings.isEmpty:()Z
ifeq 33
15: aload 0
getfield com.fasterxml.jackson.jr.type.TypeResolver._cache:Ljava/util/Map;
dup
astore 6
monitorenter
16: aload 0
getfield com.fasterxml.jackson.jr.type.TypeResolver._cache:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.jr.type.ResolvedType
astore 5
start local 5 17: aload 5
ifnull 20
18: aload 5
aload 6
monitorexit
19: areturn
20: StackMap locals: com.fasterxml.jackson.jr.type.ResolvedType java.util.Map
StackMap stack:
aload 6
monitorexit
21: goto 24
end local 5 StackMap locals: com.fasterxml.jackson.jr.type.TypeResolver com.fasterxml.jackson.jr.type.ClassStack java.lang.Class com.fasterxml.jackson.jr.type.TypeBindings com.fasterxml.jackson.jr.ob.impl.ClassKey top java.util.Map
StackMap stack: java.lang.Throwable
22: aload 6
monitorexit
23: athrow
start local 5 24: StackMap locals: com.fasterxml.jackson.jr.type.TypeResolver com.fasterxml.jackson.jr.type.ClassStack java.lang.Class com.fasterxml.jackson.jr.type.TypeBindings com.fasterxml.jackson.jr.ob.impl.ClassKey com.fasterxml.jackson.jr.type.ResolvedType
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.jr.type.TypeResolver._constructType:(Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/Class;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
astore 5
25: aload 0
getfield com.fasterxml.jackson.jr.type.TypeResolver._cache:Ljava/util/Map;
dup
astore 6
monitorenter
26: aload 0
getfield com.fasterxml.jackson.jr.type.TypeResolver._cache:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
bipush 100
if_icmplt 28
27: aload 0
getfield com.fasterxml.jackson.jr.type.TypeResolver._cache:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
28: StackMap locals: java.util.Map
StackMap stack:
aload 0
getfield com.fasterxml.jackson.jr.type.TypeResolver._cache:Ljava/util/Map;
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 6
monitorexit
30: goto 34
StackMap locals:
StackMap stack: java.lang.Throwable
31: aload 6
monitorexit
32: athrow
end local 5 33: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.jr.type.TypeResolver._constructType:(Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/Class;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
astore 5
start local 5 34: StackMap locals: com.fasterxml.jackson.jr.type.ResolvedType
StackMap stack:
aload 1
aload 5
invokevirtual com.fasterxml.jackson.jr.type.ClassStack.resolveSelfReferences:(Lcom/fasterxml/jackson/jr/type/ResolvedType;)V
35: aload 5
areturn
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 36 0 this Lcom/fasterxml/jackson/jr/type/TypeResolver;
0 36 1 context Lcom/fasterxml/jackson/jr/type/ClassStack;
0 36 2 rawType Ljava/lang/Class<*>;
0 36 3 typeBindings Lcom/fasterxml/jackson/jr/type/TypeBindings;
1 36 4 key Lcom/fasterxml/jackson/jr/ob/impl/ClassKey;
3 5 5 type Lcom/fasterxml/jackson/jr/type/ResolvedType;
9 14 5 prev Lcom/fasterxml/jackson/jr/type/ClassStack;
11 13 6 selfRef Lcom/fasterxml/jackson/jr/type/RecursiveType;
17 22 5 type Lcom/fasterxml/jackson/jr/type/ResolvedType;
24 33 5 type Lcom/fasterxml/jackson/jr/type/ResolvedType;
34 36 5 type Lcom/fasterxml/jackson/jr/type/ResolvedType;
Exception table:
from to target type
16 19 22 any
20 21 22 any
22 23 22 any
26 30 31 any
31 32 31 any
Signature: (Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/Class<*>;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
MethodParameters:
Name Flags
context
rawType
typeBindings
private com.fasterxml.jackson.jr.type.ResolvedType _constructType(com.fasterxml.jackson.jr.type.ClassStack, java.lang.Class<?>, com.fasterxml.jackson.jr.type.TypeBindings);
descriptor: (Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/Class;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual java.lang.Class.isArray:()Z
ifeq 3
1: aload 0
aload 1
aload 2
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
aload 3
invokevirtual com.fasterxml.jackson.jr.type.TypeResolver._fromAny:(Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/reflect/Type;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
astore 4
start local 4 2: new com.fasterxml.jackson.jr.type.ResolvedType
dup
aload 2
aload 3
aload 4
invokespecial com.fasterxml.jackson.jr.type.ResolvedType.<init>:(Ljava/lang/Class;Lcom/fasterxml/jackson/jr/type/TypeBindings;Lcom/fasterxml/jackson/jr/type/ResolvedType;)V
areturn
end local 4 3: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Class.isInterface:()Z
ifeq 7
4: new com.fasterxml.jackson.jr.type.ResolvedType
dup
aload 2
aload 3
5: aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.jr.type.TypeResolver._resolveSuperInterfaces:(Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/Class;Lcom/fasterxml/jackson/jr/type/TypeBindings;)[Lcom/fasterxml/jackson/jr/type/ResolvedType;
6: invokespecial com.fasterxml.jackson.jr.type.ResolvedType.<init>:(Ljava/lang/Class;Lcom/fasterxml/jackson/jr/type/TypeBindings;[Lcom/fasterxml/jackson/jr/type/ResolvedType;)V
areturn
7: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.jr.type.ResolvedType
dup
aload 2
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.jr.type.TypeResolver._resolveSuperClass:(Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/Class;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
8: aload 3
9: aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.jr.type.TypeResolver._resolveSuperInterfaces:(Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/Class;Lcom/fasterxml/jackson/jr/type/TypeBindings;)[Lcom/fasterxml/jackson/jr/type/ResolvedType;
10: invokespecial com.fasterxml.jackson.jr.type.ResolvedType.<init>:(Ljava/lang/Class;Lcom/fasterxml/jackson/jr/type/ResolvedType;Lcom/fasterxml/jackson/jr/type/TypeBindings;[Lcom/fasterxml/jackson/jr/type/ResolvedType;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/fasterxml/jackson/jr/type/TypeResolver;
0 11 1 context Lcom/fasterxml/jackson/jr/type/ClassStack;
0 11 2 rawType Ljava/lang/Class<*>;
0 11 3 typeBindings Lcom/fasterxml/jackson/jr/type/TypeBindings;
2 3 4 elementType Lcom/fasterxml/jackson/jr/type/ResolvedType;
Signature: (Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/Class<*>;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
MethodParameters:
Name Flags
context
rawType
typeBindings
private com.fasterxml.jackson.jr.type.ResolvedType[] _resolveSuperInterfaces(com.fasterxml.jackson.jr.type.ClassStack, java.lang.Class<?>, com.fasterxml.jackson.jr.type.TypeBindings);
descriptor: (Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/Class;Lcom/fasterxml/jackson/jr/type/TypeBindings;)[Lcom/fasterxml/jackson/jr/type/ResolvedType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual java.lang.Class.getGenericInterfaces:()[Ljava/lang/reflect/Type;
astore 4
start local 4 1: aload 4
ifnull 2
aload 4
arraylength
ifne 3
2: StackMap locals: java.lang.reflect.Type[]
StackMap stack:
getstatic com.fasterxml.jackson.jr.type.TypeResolver.NO_TYPES:[Lcom/fasterxml/jackson/jr/type/ResolvedType;
areturn
3: StackMap locals:
StackMap stack:
aload 4
arraylength
istore 5
start local 5 4: iload 5
anewarray com.fasterxml.jackson.jr.type.ResolvedType
astore 6
start local 6 5: iconst_0
istore 7
start local 7 6: goto 9
7: StackMap locals: int com.fasterxml.jackson.jr.type.ResolvedType[] int
StackMap stack:
aload 6
iload 7
aload 0
aload 1
aload 4
iload 7
aaload
aload 3
invokevirtual com.fasterxml.jackson.jr.type.TypeResolver._fromAny:(Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/reflect/Type;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
aastore
8: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 5
if_icmplt 7
end local 7 10: aload 6
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 11 0 this Lcom/fasterxml/jackson/jr/type/TypeResolver;
0 11 1 context Lcom/fasterxml/jackson/jr/type/ClassStack;
0 11 2 rawType Ljava/lang/Class<*>;
0 11 3 typeBindings Lcom/fasterxml/jackson/jr/type/TypeBindings;
1 11 4 types [Ljava/lang/reflect/Type;
4 11 5 len I
5 11 6 resolved [Lcom/fasterxml/jackson/jr/type/ResolvedType;
6 10 7 i I
Signature: (Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/Class<*>;Lcom/fasterxml/jackson/jr/type/TypeBindings;)[Lcom/fasterxml/jackson/jr/type/ResolvedType;
MethodParameters:
Name Flags
context
rawType
typeBindings
private com.fasterxml.jackson.jr.type.ResolvedType _resolveSuperClass(com.fasterxml.jackson.jr.type.ClassStack, java.lang.Class<?>, com.fasterxml.jackson.jr.type.TypeBindings);
descriptor: (Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/Class;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual java.lang.Class.getGenericSuperclass:()Ljava/lang/reflect/Type;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.lang.reflect.Type
StackMap stack:
aload 0
aload 1
aload 4
aload 3
invokevirtual com.fasterxml.jackson.jr.type.TypeResolver._fromAny:(Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/reflect/Type;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/jr/type/TypeResolver;
0 4 1 context Lcom/fasterxml/jackson/jr/type/ClassStack;
0 4 2 rawType Ljava/lang/Class<*>;
0 4 3 typeBindings Lcom/fasterxml/jackson/jr/type/TypeBindings;
1 4 4 parent Ljava/lang/reflect/Type;
Signature: (Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/Class<*>;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
MethodParameters:
Name Flags
context
rawType
typeBindings
private com.fasterxml.jackson.jr.type.ResolvedType _fromParamType(com.fasterxml.jackson.jr.type.ClassStack, java.lang.reflect.ParameterizedType, com.fasterxml.jackson.jr.type.TypeBindings);
descriptor: (Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/reflect/ParameterizedType;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface java.lang.reflect.ParameterizedType.getRawType:()Ljava/lang/reflect/Type;
checkcast java.lang.Class
astore 4
start local 4 1: aload 2
invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
astore 5
start local 5 2: aload 5
arraylength
istore 6
start local 6 3: iload 6
anewarray com.fasterxml.jackson.jr.type.ResolvedType
astore 7
start local 7 4: iconst_0
istore 8
start local 8 5: goto 8
6: StackMap locals: com.fasterxml.jackson.jr.type.TypeResolver com.fasterxml.jackson.jr.type.ClassStack java.lang.reflect.ParameterizedType com.fasterxml.jackson.jr.type.TypeBindings java.lang.Class java.lang.reflect.Type[] int com.fasterxml.jackson.jr.type.ResolvedType[] int
StackMap stack:
aload 7
iload 8
aload 0
aload 1
aload 5
iload 8
aaload
aload 3
invokevirtual com.fasterxml.jackson.jr.type.TypeResolver._fromAny:(Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/reflect/Type;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
aastore
7: iinc 8 1
StackMap locals:
StackMap stack:
8: iload 8
iload 6
if_icmplt 6
end local 8 9: aload 4
aload 7
invokestatic com.fasterxml.jackson.jr.type.TypeBindings.create:(Ljava/lang/Class;[Lcom/fasterxml/jackson/jr/type/ResolvedType;)Lcom/fasterxml/jackson/jr/type/TypeBindings;
astore 8
start local 8 10: aload 0
aload 1
aload 4
aload 8
invokevirtual com.fasterxml.jackson.jr.type.TypeResolver._fromClass:(Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/Class;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
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 11 0 this Lcom/fasterxml/jackson/jr/type/TypeResolver;
0 11 1 context Lcom/fasterxml/jackson/jr/type/ClassStack;
0 11 2 ptype Ljava/lang/reflect/ParameterizedType;
0 11 3 parentBindings Lcom/fasterxml/jackson/jr/type/TypeBindings;
1 11 4 rawType Ljava/lang/Class<*>;
2 11 5 params [Ljava/lang/reflect/Type;
3 11 6 len I
4 11 7 types [Lcom/fasterxml/jackson/jr/type/ResolvedType;
5 9 8 i I
10 11 8 newBindings Lcom/fasterxml/jackson/jr/type/TypeBindings;
MethodParameters:
Name Flags
context
ptype
parentBindings
private com.fasterxml.jackson.jr.type.ResolvedType _fromVariable(com.fasterxml.jackson.jr.type.ClassStack, java.lang.reflect.TypeVariable<?>, com.fasterxml.jackson.jr.type.TypeBindings);
descriptor: (Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/reflect/TypeVariable;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface java.lang.reflect.TypeVariable.getName:()Ljava/lang/String;
astore 4
start local 4 1: aload 3
aload 4
invokevirtual com.fasterxml.jackson.jr.type.TypeBindings.findBoundType:(Ljava/lang/String;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
astore 5
start local 5 2: aload 5
ifnull 4
3: aload 5
areturn
4: StackMap locals: java.lang.String com.fasterxml.jackson.jr.type.ResolvedType
StackMap stack:
aload 3
aload 4
invokevirtual com.fasterxml.jackson.jr.type.TypeBindings.hasUnbound:(Ljava/lang/String;)Z
ifeq 6
5: getstatic com.fasterxml.jackson.jr.type.TypeResolver.TYPE_OBJECT:Lcom/fasterxml/jackson/jr/type/ResolvedType;
areturn
6: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual com.fasterxml.jackson.jr.type.TypeBindings.withUnboundVariable:(Ljava/lang/String;)Lcom/fasterxml/jackson/jr/type/TypeBindings;
astore 3
7: aload 2
invokeinterface java.lang.reflect.TypeVariable.getBounds:()[Ljava/lang/reflect/Type;
astore 6
start local 6 8: aload 0
aload 1
aload 6
iconst_0
aaload
aload 3
invokevirtual com.fasterxml.jackson.jr.type.TypeResolver._fromAny:(Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/reflect/Type;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
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 9 0 this Lcom/fasterxml/jackson/jr/type/TypeResolver;
0 9 1 context Lcom/fasterxml/jackson/jr/type/ClassStack;
0 9 2 variable Ljava/lang/reflect/TypeVariable<*>;
0 9 3 typeBindings Lcom/fasterxml/jackson/jr/type/TypeBindings;
1 9 4 name Ljava/lang/String;
2 9 5 type Lcom/fasterxml/jackson/jr/type/ResolvedType;
8 9 6 bounds [Ljava/lang/reflect/Type;
Signature: (Lcom/fasterxml/jackson/jr/type/ClassStack;Ljava/lang/reflect/TypeVariable<*>;Lcom/fasterxml/jackson/jr/type/TypeBindings;)Lcom/fasterxml/jackson/jr/type/ResolvedType;
MethodParameters:
Name Flags
context
variable
typeBindings
}
SourceFile: "TypeResolver.java"