public final class com.fasterxml.jackson.databind.util.ClassUtil
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.fasterxml.jackson.databind.util.ClassUtil
super_class: java.lang.Object
{
private static final java.lang.Class<?> CLS_OBJECT;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private static final java.lang.annotation.Annotation[] NO_ANNOTATIONS;
descriptor: [Ljava/lang/annotation/Annotation;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.fasterxml.jackson.databind.util.ClassUtil$Ctor[] NO_CTORS;
descriptor: [Lcom/fasterxml/jackson/databind/util/ClassUtil$Ctor;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Iterator<?> EMPTY_ITERATOR;
descriptor: Ljava/util/Iterator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Iterator<*>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljava/lang/Object;
putstatic com.fasterxml.jackson.databind.util.ClassUtil.CLS_OBJECT:Ljava/lang/Class;
1: iconst_0
anewarray java.lang.annotation.Annotation
putstatic com.fasterxml.jackson.databind.util.ClassUtil.NO_ANNOTATIONS:[Ljava/lang/annotation/Annotation;
2: iconst_0
anewarray com.fasterxml.jackson.databind.util.ClassUtil$Ctor
putstatic com.fasterxml.jackson.databind.util.ClassUtil.NO_CTORS:[Lcom/fasterxml/jackson/databind/util/ClassUtil$Ctor;
3: invokestatic java.util.Collections.emptyIterator:()Ljava/util/Iterator;
putstatic com.fasterxml.jackson.databind.util.ClassUtil.EMPTY_ITERATOR:Ljava/util/Iterator;
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/fasterxml/jackson/databind/util/ClassUtil;
public static <T> java.util.Iterator<T> emptyIterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.fasterxml.jackson.databind.util.ClassUtil.EMPTY_ITERATOR:Ljava/util/Iterator;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <T:Ljava/lang/Object;>()Ljava/util/Iterator<TT;>;
public static java.util.List<com.fasterxml.jackson.databind.JavaType> findSuperTypes(com.fasterxml.jackson.databind.JavaType, java.lang.Class<?>, boolean);
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;Z)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 1
aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.hasRawClass:(Ljava/lang/Class;)Z
ifne 1
aload 0
ldc Ljava/lang/Object;
invokevirtual com.fasterxml.jackson.databind.JavaType.hasRawClass:(Ljava/lang/Class;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
bipush 8
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 3: aload 0
aload 1
aload 3
iload 2
invokestatic com.fasterxml.jackson.databind.util.ClassUtil._addSuperTypes:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;Ljava/util/Collection;Z)V
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 type Lcom/fasterxml/jackson/databind/JavaType;
0 5 1 endBefore Ljava/lang/Class<*>;
0 5 2 addClassItself Z
3 5 3 result Ljava/util/List<Lcom/fasterxml/jackson/databind/JavaType;>;
Signature: (Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class<*>;Z)Ljava/util/List<Lcom/fasterxml/jackson/databind/JavaType;>;
MethodParameters:
Name Flags
type
endBefore
addClassItself
public static java.util.List<java.lang.Class<?>> findRawSuperTypes(java.lang.Class<?>, java.lang.Class<?>, boolean);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;Z)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 1
aload 0
aload 1
if_acmpeq 1
aload 0
ldc Ljava/lang/Object;
if_acmpne 2
1: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
bipush 8
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 3: aload 0
aload 1
aload 3
iload 2
invokestatic com.fasterxml.jackson.databind.util.ClassUtil._addRawSuperTypes:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Collection;Z)V
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 cls Ljava/lang/Class<*>;
0 5 1 endBefore Ljava/lang/Class<*>;
0 5 2 addClassItself Z
3 5 3 result Ljava/util/List<Ljava/lang/Class<*>;>;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;Z)Ljava/util/List<Ljava/lang/Class<*>;>;
MethodParameters:
Name Flags
cls
endBefore
addClassItself
public static java.util.List<java.lang.Class<?>> findSuperClasses(java.lang.Class<?>, java.lang.Class<?>, boolean);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;Z)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 3
start local 3 1: aload 0
ifnull 9
aload 0
aload 1
if_acmpeq 9
2: iload 2
ifeq 8
3: aload 3
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: goto 8
5: StackMap locals: java.util.List
StackMap stack:
aload 0
aload 1
if_acmpne 7
6: goto 9
7: StackMap locals:
StackMap stack:
aload 3
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
dup
astore 0
ifnonnull 5
9: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 cls Ljava/lang/Class<*>;
0 10 1 endBefore Ljava/lang/Class<*>;
0 10 2 addClassItself Z
1 10 3 result Ljava/util/List<Ljava/lang/Class<*>;>;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;Z)Ljava/util/List<Ljava/lang/Class<*>;>;
MethodParameters:
Name Flags
cls
endBefore
addClassItself
public static java.util.List<java.lang.Class<?>> findSuperTypes(java.lang.Class<?>, java.lang.Class<?>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new java.util.ArrayList
dup
bipush 8
invokespecial java.util.ArrayList.<init>:(I)V
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.findSuperTypes:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/List;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cls Ljava/lang/Class<*>;
0 1 1 endBefore Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Ljava/util/List<Ljava/lang/Class<*>;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
cls
endBefore
public static java.util.List<java.lang.Class<?>> findSuperTypes(java.lang.Class<?>, java.lang.Class<?>, java.util.List<java.lang.Class<?>>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/util/List;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil._addRawSuperTypes:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Collection;Z)V
1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 cls Ljava/lang/Class<*>;
0 2 1 endBefore Ljava/lang/Class<*>;
0 2 2 result Ljava/util/List<Ljava/lang/Class<*>;>;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;Ljava/util/List<Ljava/lang/Class<*>;>;)Ljava/util/List<Ljava/lang/Class<*>;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
cls
endBefore
result
private static void _addSuperTypes(com.fasterxml.jackson.databind.JavaType, java.lang.Class<?>, java.util.Collection<com.fasterxml.jackson.databind.JavaType>, );
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;Ljava/util/Collection;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 4
start local 4 3: aload 4
aload 1
if_acmpeq 4
aload 4
ldc Ljava/lang/Object;
if_acmpne 5
StackMap locals: java.lang.Class
StackMap stack:
4: return
5: StackMap locals:
StackMap stack:
iload 3
ifeq 9
6: aload 2
aload 0
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 8
7: return
8: StackMap locals:
StackMap stack:
aload 2
aload 0
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.databind.JavaType.getInterfaces:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 12
StackMap locals: com.fasterxml.jackson.databind.JavaType java.lang.Class java.util.Collection int java.lang.Class top java.util.Iterator
StackMap stack:
10: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JavaType
astore 5
start local 5 11: aload 5
aload 1
aload 2
iconst_1
invokestatic com.fasterxml.jackson.databind.util.ClassUtil._addSuperTypes:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;Ljava/util/Collection;Z)V
end local 5 12: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
13: aload 0
invokevirtual com.fasterxml.jackson.databind.JavaType.getSuperClass:()Lcom/fasterxml/jackson/databind/JavaType;
aload 1
aload 2
iconst_1
invokestatic com.fasterxml.jackson.databind.util.ClassUtil._addSuperTypes:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;Ljava/util/Collection;Z)V
14: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 type Lcom/fasterxml/jackson/databind/JavaType;
0 15 1 endBefore Ljava/lang/Class<*>;
0 15 2 result Ljava/util/Collection<Lcom/fasterxml/jackson/databind/JavaType;>;
0 15 3 addClassItself Z
3 15 4 cls Ljava/lang/Class<*>;
11 12 5 intCls Lcom/fasterxml/jackson/databind/JavaType;
Signature: (Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class<*>;Ljava/util/Collection<Lcom/fasterxml/jackson/databind/JavaType;>;Z)V
MethodParameters:
Name Flags
type
endBefore
result
addClassItself
private static void _addRawSuperTypes(java.lang.Class<?>, java.lang.Class<?>, java.util.Collection<java.lang.Class<?>>, );
descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Collection;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
if_acmpeq 1
aload 0
ifnull 1
aload 0
ldc Ljava/lang/Object;
if_acmpne 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
iload 3
ifeq 6
3: aload 2
aload 0
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 5
4: return
5: StackMap locals:
StackMap stack:
aload 2
aload 0
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
aload 0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil._interfaces:(Ljava/lang/Class;)[Ljava/lang/Class;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 10
StackMap locals: java.lang.Class java.lang.Class java.util.Collection int top int int java.lang.Class[]
StackMap stack:
7: aload 7
iload 5
aaload
astore 4
start local 4 8: aload 4
aload 1
aload 2
iconst_1
invokestatic com.fasterxml.jackson.databind.util.ClassUtil._addRawSuperTypes:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Collection;Z)V
end local 4 9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 6
if_icmplt 7
11: aload 0
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
aload 1
aload 2
iconst_1
invokestatic com.fasterxml.jackson.databind.util.ClassUtil._addRawSuperTypes:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Collection;Z)V
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 cls Ljava/lang/Class<*>;
0 13 1 endBefore Ljava/lang/Class<*>;
0 13 2 result Ljava/util/Collection<Ljava/lang/Class<*>;>;
0 13 3 addClassItself Z
8 9 4 intCls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;Ljava/util/Collection<Ljava/lang/Class<*>;>;Z)V
MethodParameters:
Name Flags
cls
endBefore
result
addClassItself
public static java.lang.String canBeABeanType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.isAnnotation:()Z
ifeq 2
1: ldc "annotation"
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.isArray:()Z
ifeq 4
3: ldc "array"
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.isEnum:()Z
ifeq 6
5: ldc "enum"
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 8
7: ldc "primitive"
areturn
8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
type
public static java.lang.String isLocalType(java.lang.Class<?>, boolean);
descriptor: (Ljava/lang/Class;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.hasEnclosingMethod:(Ljava/lang/Class;)Z
ifeq 2
1: ldc "local/anonymous"
areturn
2: StackMap locals:
StackMap stack:
iload 1
ifne 8
3: aload 0
invokevirtual java.lang.Class.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifne 8
4: aload 0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.getEnclosingClass:(Ljava/lang/Class;)Ljava/lang/Class;
ifnull 8
5: ldc "non-static member class"
areturn
6: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
goto 8
7: StackMap locals:
StackMap stack: java.lang.NullPointerException
pop
8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 type Ljava/lang/Class<*>;
0 9 1 allowNonStatic Z
Exception table:
from to target type
0 1 6 Class java.lang.SecurityException
2 5 6 Class java.lang.SecurityException
0 1 7 Class java.lang.NullPointerException
2 5 7 Class java.lang.NullPointerException
Signature: (Ljava/lang/Class<*>;Z)Ljava/lang/String;
MethodParameters:
Name Flags
type
allowNonStatic
public static java.lang.Class<?> getOuterClass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.hasEnclosingMethod:(Ljava/lang/Class;)Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifne 6
3: aload 0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.getEnclosingClass:(Ljava/lang/Class;)Ljava/lang/Class;
4: areturn
5: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 type Ljava/lang/Class<*>;
Exception table:
from to target type
0 1 5 Class java.lang.SecurityException
2 4 5 Class java.lang.SecurityException
Signature: (Ljava/lang/Class<*>;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
type
public static boolean isProxyType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc "net.sf.cglib.proxy."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 3
2: aload 1
ldc "org.hibernate.proxy."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
3: StackMap locals: java.lang.String
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 type Ljava/lang/Class<*>;
1 5 1 name Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
type
public static boolean isConcrete(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getModifiers:()I
istore 1
start local 1 1: iload 1
sipush 1536
iand
ifne 2
iconst_1
ireturn
StackMap locals: int
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Ljava/lang/Class<*>;
1 3 1 mod I
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
type
public static boolean isConcrete(java.lang.reflect.Member);
descriptor: (Ljava/lang/reflect/Member;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface java.lang.reflect.Member.getModifiers:()I
istore 1
start local 1 1: iload 1
sipush 1536
iand
ifne 2
iconst_1
ireturn
StackMap locals: int
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 member Ljava/lang/reflect/Member;
1 3 1 mod I
MethodParameters:
Name Flags
member
public static boolean isCollectionMapOrArray(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.isArray:()Z
ifeq 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
ldc Ljava/util/Collection;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 2
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
ldc Ljava/util/Map;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 3
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
type
public static boolean isBogusClass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Ljava/lang/Void;
if_acmpeq 3
aload 0
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpeq 3
1: aload 0
ldc Lcom/fasterxml/jackson/databind/annotation/NoClass;
if_acmpeq 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 cls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
cls
public static boolean isNonStaticInnerClass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifne 3
1: aload 0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.getEnclosingClass:(Ljava/lang/Class;)Ljava/lang/Class;
ifnull 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 cls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
cls
public static boolean isObjectOrPrimitive(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.fasterxml.jackson.databind.util.ClassUtil.CLS_OBJECT:Ljava/lang/Class;
if_acmpeq 1
aload 0
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 cls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
cls
public static boolean hasClass(, java.lang.Class<?>);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
if_acmpne 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 inst Ljava/lang/Object;
0 2 1 raw Ljava/lang/Class<*>;
Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
inst
raw
public static void verifyMustOverride(java.lang.Class<?>, , java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 0
if_acmpeq 5
1: new java.lang.IllegalStateException
dup
2: ldc "Sub-class %s (of class %s) must override method '%s'"
iconst_3
anewarray java.lang.Object
dup
iconst_0
3: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 2
aastore
4: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 expType Ljava/lang/Class<*>;
0 6 1 instance Ljava/lang/Object;
0 6 2 method Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;Ljava/lang/String;)V
MethodParameters:
Name Flags
expType
instance
method
public static boolean hasGetterSignature(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 1
start local 1 3: aload 1
ifnull 5
aload 1
arraylength
ifeq 5
4: iconst_0
ireturn
5: StackMap locals: java.lang.Class[]
StackMap stack:
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
aload 0
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
if_acmpne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 m Ljava/lang/reflect/Method;
3 8 1 pts [Ljava/lang/Class;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
m
public static java.lang.Throwable throwIfError(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljava/lang/Throwable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.lang.Error
ifeq 2
1: aload 0
checkcast java.lang.Error
athrow
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
t
public static java.lang.Throwable throwIfRTE(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljava/lang/Throwable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.lang.RuntimeException
ifeq 2
1: aload 0
checkcast java.lang.RuntimeException
athrow
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
t
public static java.lang.Throwable throwIfIOE(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljava/lang/Throwable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.io.IOException
ifeq 2
1: aload 0
checkcast java.io.IOException
athrow
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 t Ljava/lang/Throwable;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
t
public static java.lang.Throwable getRootCause(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljava/lang/Throwable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
ifnonnull 1
3: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
t
public static java.lang.Throwable throwRootCauseIfIOE(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljava/lang/Throwable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.getRootCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.throwIfIOE:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t Ljava/lang/Throwable;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
t
public static void throwAsIAE(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.throwAsIAE:(Ljava/lang/Throwable;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
t
public static void throwAsIAE(java.lang.Throwable, java.lang.String);
descriptor: (Ljava/lang/Throwable;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.throwIfRTE:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
1: aload 0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.throwIfError:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
2: new java.lang.IllegalArgumentException
dup
aload 1
aload 0
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 t Ljava/lang/Throwable;
0 3 1 msg Ljava/lang/String;
MethodParameters:
Name Flags
t
msg
public static <T> T throwAsMappingException(com.fasterxml.jackson.databind.DeserializationContext, java.io.IOException);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/io/IOException;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.fasterxml.jackson.databind.JsonMappingException
ifeq 2
1: aload 1
checkcast com.fasterxml.jackson.databind.JsonMappingException
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokestatic com.fasterxml.jackson.databind.JsonMappingException.from:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonMappingException;
astore 2
start local 2 3: aload 2
aload 1
invokevirtual com.fasterxml.jackson.databind.JsonMappingException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
4: aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 5 1 e0 Ljava/io/IOException;
3 5 2 e Lcom/fasterxml/jackson/databind/JsonMappingException;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: <T:Ljava/lang/Object;>(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/io/IOException;)TT;
MethodParameters:
Name Flags
ctxt
e0
public static void unwrapAndThrowAsIAE(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.getRootCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.throwAsIAE:(Ljava/lang/Throwable;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
t
public static void unwrapAndThrowAsIAE(java.lang.Throwable, java.lang.String);
descriptor: (Ljava/lang/Throwable;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.getRootCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
aload 1
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.throwAsIAE:(Ljava/lang/Throwable;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 t Ljava/lang/Throwable;
0 2 1 msg Ljava/lang/String;
MethodParameters:
Name Flags
t
msg
public static void closeOnFailAndThrowAsIOE(com.fasterxml.jackson.core.JsonGenerator, java.lang.Exception);
descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Exception;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.AUTO_CLOSE_JSON_CONTENT:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
invokevirtual com.fasterxml.jackson.core.JsonGenerator.disable:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Lcom/fasterxml/jackson/core/JsonGenerator;
pop
1: aload 0
invokevirtual com.fasterxml.jackson.core.JsonGenerator.close:()V
2: goto 5
StackMap locals:
StackMap stack: java.lang.Exception
3: astore 2
start local 2 4: aload 1
aload 2
invokevirtual java.lang.Exception.addSuppressed:(Ljava/lang/Throwable;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 1
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.throwIfIOE:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
6: aload 1
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.throwIfRTE:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
7: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 g Lcom/fasterxml/jackson/core/JsonGenerator;
0 8 1 fail Ljava/lang/Exception;
4 5 2 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
g
fail
public static void closeOnFailAndThrowAsIOE(com.fasterxml.jackson.core.JsonGenerator, java.io.Closeable, java.lang.Exception);
descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/io/Closeable;Ljava/lang/Exception;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 6
1: aload 0
getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.AUTO_CLOSE_JSON_CONTENT:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
invokevirtual com.fasterxml.jackson.core.JsonGenerator.disable:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Lcom/fasterxml/jackson/core/JsonGenerator;
pop
2: aload 0
invokevirtual com.fasterxml.jackson.core.JsonGenerator.close:()V
3: goto 6
StackMap locals:
StackMap stack: java.lang.Exception
4: astore 3
start local 3 5: aload 2
aload 3
invokevirtual java.lang.Exception.addSuppressed:(Ljava/lang/Throwable;)V
end local 3 6: StackMap locals:
StackMap stack:
aload 1
ifnull 11
7: aload 1
invokeinterface java.io.Closeable.close:()V
8: goto 11
StackMap locals:
StackMap stack: java.lang.Exception
9: astore 3
start local 3 10: aload 2
aload 3
invokevirtual java.lang.Exception.addSuppressed:(Ljava/lang/Throwable;)V
end local 3 11: StackMap locals:
StackMap stack:
aload 2
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.throwIfIOE:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
12: aload 2
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.throwIfRTE:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
13: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 g Lcom/fasterxml/jackson/core/JsonGenerator;
0 14 1 toClose Ljava/io/Closeable;
0 14 2 fail Ljava/lang/Exception;
5 6 3 e Ljava/lang/Exception;
10 11 3 e Ljava/lang/Exception;
Exception table:
from to target type
2 3 4 Class java.lang.Exception
7 8 9 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
g
toClose
fail
public static <T> T createInstance(java.lang.Class<T>, );
descriptor: (Ljava/lang/Class;Z)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.findConstructor:(Ljava/lang/Class;Z)Ljava/lang/reflect/Constructor;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " has no default (no arg) constructor"
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
3: StackMap locals: java.lang.reflect.Constructor
StackMap stack:
aload 2
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 6: aload 3
new java.lang.StringBuilder
dup
ldc "Failed to instantiate class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", problem: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.unwrapAndThrowAsIAE:(Ljava/lang/Throwable;Ljava/lang/String;)V
7: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 cls Ljava/lang/Class<TT;>;
0 8 1 canFixAccess Z
1 8 2 ctor Ljava/lang/reflect/Constructor<TT;>;
6 8 3 e Ljava/lang/Exception;
Exception table:
from to target type
3 4 5 Class java.lang.Exception
Exceptions:
throws java.lang.IllegalArgumentException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Z)TT;
MethodParameters:
Name Flags
cls
canFixAccess
public static <T> java.lang.reflect.Constructor<T> findConstructor(java.lang.Class<T>, boolean);
descriptor: (Ljava/lang/Class;Z)Ljava/lang/reflect/Constructor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 2
start local 2 1: iload 1
ifeq 4
2: aload 2
iload 1
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.checkAndFixAccess:(Ljava/lang/reflect/Member;Z)V
3: goto 6
4: StackMap locals: java.lang.reflect.Constructor
StackMap stack:
aload 2
invokevirtual java.lang.reflect.Constructor.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifne 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Default constructor for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not accessible (non-public?): not allowed to try modify access via Reflection: cannot instantiate type"
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
6: StackMap locals:
StackMap stack:
aload 2
7: areturn
end local 2 8: StackMap locals: java.lang.Class int
StackMap stack: java.lang.NoSuchMethodException
pop
goto 11
9: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 10: aload 2
new java.lang.StringBuilder
dup
ldc "Failed to find default constructor of class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", problem: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.unwrapAndThrowAsIAE:(Ljava/lang/Throwable;Ljava/lang/String;)V
end local 2 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 cls Ljava/lang/Class<TT;>;
0 12 1 forceAccess Z
1 8 2 ctor Ljava/lang/reflect/Constructor<TT;>;
10 11 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 7 8 Class java.lang.NoSuchMethodException
0 7 9 Class java.lang.Exception
Exceptions:
throws java.lang.IllegalArgumentException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Z)Ljava/lang/reflect/Constructor<TT;>;
MethodParameters:
Name Flags
cls
forceAccess
public static java.lang.Class<?> classOf();
descriptor: (Ljava/lang/Object;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 inst Ljava/lang/Object;
Signature: (Ljava/lang/Object;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
inst
public static java.lang.Class<?> rawClass(com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 t Lcom/fasterxml/jackson/databind/JavaType;
Signature: (Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
t
public static <T> T nonNull(T, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
aload 1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: java.lang.Object
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 valueOrNull TT;
0 3 1 defaultValue TT;
Signature: <T:Ljava/lang/Object;>(TT;TT;)TT;
MethodParameters:
Name Flags
valueOrNull
defaultValue
public static java.lang.String nullOrToString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
public static java.lang.String nonNullString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 str Ljava/lang/String;
MethodParameters:
Name Flags
str
public static java.lang.String quotedOr(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
ldc "\"%s\""
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 str Ljava/lang/Object;
0 3 1 forNull Ljava/lang/String;
MethodParameters:
Name Flags
str
forNull
public static java.lang.String getClassDescription(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc "unknown"
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Class
ifeq 4
3: aload 0
checkcast java.lang.Class
goto 5
StackMap locals:
StackMap stack:
4: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
5: StackMap locals:
StackMap stack: java.lang.Class
astore 1
start local 1 6: aload 1
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.nameOf:(Ljava/lang/Class;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 classOrInstance Ljava/lang/Object;
6 7 1 cls Ljava/lang/Class<*>;
MethodParameters:
Name Flags
classOrInstance
public static java.lang.String classNameOf(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc "[null]"
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.nameOf:(Ljava/lang/Class;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 inst Ljava/lang/Object;
MethodParameters:
Name Flags
inst
public static java.lang.String nameOf(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc "[null]"
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: goto 6
4: StackMap locals: int
StackMap stack:
iinc 1 1
5: aload 0
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 0
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.isArray:()Z
ifne 4
7: aload 0
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 8
aload 0
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
goto 9
StackMap locals:
StackMap stack:
8: aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
9: astore 2
start local 2 10: iload 1
ifle 16
11: new java.lang.StringBuilder
dup
aload 2
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 3
start local 3 12: StackMap locals: java.lang.String java.lang.StringBuilder
StackMap stack:
aload 3
ldc "[]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: iinc 1 -1
iload 1
14: ifgt 12
15: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
end local 3 16: StackMap locals:
StackMap stack:
aload 2
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.backticked:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 cls Ljava/lang/Class<*>;
3 17 1 index I
10 17 2 base Ljava/lang/String;
12 16 3 sb Ljava/lang/StringBuilder;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
cls
public static java.lang.String nameOf(com.fasterxml.jackson.databind.util.Named);
descriptor: (Lcom/fasterxml/jackson/databind/util/Named;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc "[null]"
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.fasterxml.jackson.databind.util.Named.getName:()Ljava/lang/String;
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.backticked:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 named Lcom/fasterxml/jackson/databind/util/Named;
MethodParameters:
Name Flags
named
public static java.lang.String backticked(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc "[null]"
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
iconst_2
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
bipush 96
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 96
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 text Ljava/lang/String;
MethodParameters:
Name Flags
text
public static defaultValue(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 2
1: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
if_acmpne 4
3: lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 6
5: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
if_acmpne 8
7: dconst_0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
if_acmpne 10
9: fconst_0
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
10: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
if_acmpne 12
11: iconst_0
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
areturn
12: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
if_acmpne 14
13: iconst_0
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
14: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
if_acmpne 16
15: iconst_0
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
areturn
16: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not a primitive type"
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 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 cls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
cls
public static java.lang.Class<?> wrapperType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 2
1: ldc Ljava/lang/Integer;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
if_acmpne 4
3: ldc Ljava/lang/Long;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 6
5: ldc Ljava/lang/Boolean;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
if_acmpne 8
7: ldc Ljava/lang/Double;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
if_acmpne 10
9: ldc Ljava/lang/Float;
areturn
10: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
if_acmpne 12
11: ldc Ljava/lang/Byte;
areturn
12: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
if_acmpne 14
13: ldc Ljava/lang/Short;
areturn
14: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
if_acmpne 16
15: ldc Ljava/lang/Character;
areturn
16: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not a primitive type"
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 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 primitiveType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
primitiveType
public static java.lang.Class<?> primitiveType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Integer;
if_acmpne 4
3: getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
areturn
4: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Long;
if_acmpne 6
5: getstatic java.lang.Long.TYPE:Ljava/lang/Class;
areturn
6: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Boolean;
if_acmpne 8
7: getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
areturn
8: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Double;
if_acmpne 10
9: getstatic java.lang.Double.TYPE:Ljava/lang/Class;
areturn
10: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Float;
if_acmpne 12
11: getstatic java.lang.Float.TYPE:Ljava/lang/Class;
areturn
12: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Byte;
if_acmpne 14
13: getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
areturn
14: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Short;
if_acmpne 16
15: getstatic java.lang.Short.TYPE:Ljava/lang/Class;
areturn
16: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Character;
if_acmpne 18
17: getstatic java.lang.Character.TYPE:Ljava/lang/Class;
areturn
18: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
type
public static void checkAndFixAccess(java.lang.reflect.Member);
descriptor: (Ljava/lang/reflect/Member;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.checkAndFixAccess:(Ljava/lang/reflect/Member;Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 member Ljava/lang/reflect/Member;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
member
public static void checkAndFixAccess(java.lang.reflect.Member, boolean);
descriptor: (Ljava/lang/reflect/Member;Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
checkcast java.lang.reflect.AccessibleObject
astore 2
start local 2 1: iload 1
ifne 4
2: aload 0
invokeinterface java.lang.reflect.Member.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifeq 4
3: aload 0
invokeinterface java.lang.reflect.Member.getDeclaringClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifne 10
4: StackMap locals: java.lang.reflect.AccessibleObject
StackMap stack:
aload 2
iconst_1
invokevirtual java.lang.reflect.AccessibleObject.setAccessible:(Z)V
5: goto 10
StackMap locals:
StackMap stack: java.lang.SecurityException
6: astore 3
start local 3 7: aload 2
invokevirtual java.lang.reflect.AccessibleObject.isAccessible:()Z
ifne 10
8: aload 0
invokeinterface java.lang.reflect.Member.getDeclaringClass:()Ljava/lang/Class;
astore 4
start local 4 9: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Cannot access "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " (from class "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; failed to set access: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.SecurityException.getMessage:()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 4 end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 member Ljava/lang/reflect/Member;
0 11 1 force Z
1 11 2 ao Ljava/lang/reflect/AccessibleObject;
7 10 3 se Ljava/lang/SecurityException;
9 10 4 declClass Ljava/lang/Class<*>;
Exception table:
from to target type
1 5 6 Class java.lang.SecurityException
MethodParameters:
Name Flags
member
force
public static java.lang.Class<? extends java.lang.Enum<?>> findEnumType(java.util.EnumSet<?>);
descriptor: (Ljava/util/EnumSet;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.EnumSet.isEmpty:()Z
ifne 2
1: aload 0
invokevirtual java.util.EnumSet.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Enum
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.findEnumType:(Ljava/lang/Enum;)Ljava/lang/Class;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.databind.util.ClassUtil$EnumTypeLocator.instance:Lcom/fasterxml/jackson/databind/util/ClassUtil$EnumTypeLocator;
aload 0
invokevirtual com.fasterxml.jackson.databind.util.ClassUtil$EnumTypeLocator.enumTypeFor:(Ljava/util/EnumSet;)Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljava/util/EnumSet<*>;
Signature: (Ljava/util/EnumSet<*>;)Ljava/lang/Class<+Ljava/lang/Enum<*>;>;
MethodParameters:
Name Flags
s
public static java.lang.Class<? extends java.lang.Enum<?>> findEnumType(java.util.EnumMap<?, ?>);
descriptor: (Ljava/util/EnumMap;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.EnumMap.isEmpty:()Z
ifne 2
1: aload 0
invokevirtual java.util.EnumMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Enum
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.findEnumType:(Ljava/lang/Enum;)Ljava/lang/Class;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.databind.util.ClassUtil$EnumTypeLocator.instance:Lcom/fasterxml/jackson/databind/util/ClassUtil$EnumTypeLocator;
aload 0
invokevirtual com.fasterxml.jackson.databind.util.ClassUtil$EnumTypeLocator.enumTypeFor:(Ljava/util/EnumMap;)Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 m Ljava/util/EnumMap<**>;
Signature: (Ljava/util/EnumMap<**>;)Ljava/lang/Class<+Ljava/lang/Enum<*>;>;
MethodParameters:
Name Flags
m
public static java.lang.Class<? extends java.lang.Enum<?>> findEnumType(java.lang.Enum<?>);
descriptor: (Ljava/lang/Enum;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
ldc Ljava/lang/Enum;
if_acmpeq 3
2: aload 1
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 1
3: StackMap locals: java.lang.Class
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 en Ljava/lang/Enum<*>;
1 4 1 ec Ljava/lang/Class<*>;
Signature: (Ljava/lang/Enum<*>;)Ljava/lang/Class<+Ljava/lang/Enum<*>;>;
MethodParameters:
Name Flags
en
public static java.lang.Class<? extends java.lang.Enum<?>> findEnumType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
ldc Ljava/lang/Enum;
if_acmpeq 2
1: aload 0
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 cls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/Class<+Ljava/lang/Enum<*>;>;
MethodParameters:
Name Flags
cls
public static <T extends java.lang.annotation.Annotation> java.lang.Enum<?> findFirstAnnotatedEnumValue(java.lang.Class<java.lang.Enum<?>>, java.lang.Class<T>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Enum;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=13, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.getDeclaredFields:(Ljava/lang/Class;)[Ljava/lang/reflect/Field;
astore 2
start local 2 1: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 14
StackMap locals: java.lang.Class java.lang.Class java.lang.reflect.Field[] top int int java.lang.reflect.Field[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
invokevirtual java.lang.reflect.Field.isEnumConstant:()Z
ifeq 13
4: aload 3
aload 1
invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
astore 7
start local 7 5: aload 7
ifnull 13
6: aload 3
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
astore 8
start local 8 7: aload 0
invokevirtual java.lang.Class.getEnumConstants:()[Ljava/lang/Object;
checkcast java.lang.Enum[]
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 12
StackMap locals: java.lang.Class java.lang.Class java.lang.reflect.Field[] java.lang.reflect.Field int int java.lang.reflect.Field[] java.lang.annotation.Annotation java.lang.String top int int java.lang.Enum[]
StackMap stack:
8: aload 12
iload 10
aaload
astore 9
start local 9 9: aload 8
aload 9
invokevirtual java.lang.Enum.name:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: aload 9
areturn
end local 9 11: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
12: iload 10
iload 11
if_icmplt 8
end local 8 end local 7 end local 3 13: StackMap locals: java.lang.Class java.lang.Class java.lang.reflect.Field[] top int int java.lang.reflect.Field[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 5
if_icmplt 2
15: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 enumClass Ljava/lang/Class<Ljava/lang/Enum<*>;>;
0 16 1 annotationClass Ljava/lang/Class<TT;>;
1 16 2 fields [Ljava/lang/reflect/Field;
3 13 3 field Ljava/lang/reflect/Field;
5 13 7 defaultValueAnnotation Ljava/lang/annotation/Annotation;
7 13 8 name Ljava/lang/String;
9 11 9 enumValue Ljava/lang/Enum<*>;
Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<Ljava/lang/Enum<*>;>;Ljava/lang/Class<TT;>;)Ljava/lang/Enum<*>;
MethodParameters:
Name Flags
enumClass
annotationClass
public static boolean isJacksonStdImpl(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.isJacksonStdImpl:(Ljava/lang/Class;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 impl Ljava/lang/Object;
MethodParameters:
Name Flags
impl
public static boolean isJacksonStdImpl(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Lcom/fasterxml/jackson/databind/annotation/JacksonStdImpl;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 implClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
implClass
public static java.lang.String getPackageName(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
astore 1
start local 1 1: aload 1
ifnonnull 2
aconst_null
goto 3
StackMap locals: java.lang.Package
StackMap stack:
2: aload 1
invokevirtual java.lang.Package.getName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 cls Ljava/lang/Class<*>;
1 4 1 pkg Ljava/lang/Package;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
cls
public static boolean hasEnclosingMethod(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.isObjectOrPrimitive:(Ljava/lang/Class;)Z
ifne 1
aload 0
invokevirtual java.lang.Class.getEnclosingMethod:()Ljava/lang/reflect/Method;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 cls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
cls
public static java.lang.reflect.Field[] getDeclaredFields(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)[Ljava/lang/reflect/Field;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)[Ljava/lang/reflect/Field;
MethodParameters:
Name Flags
cls
public static java.lang.reflect.Method[] getDeclaredMethods(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)[Ljava/lang/reflect/Method;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)[Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
cls
public static java.lang.annotation.Annotation[] findClassAnnotations(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.isObjectOrPrimitive:(Ljava/lang/Class;)Z
ifeq 2
1: getstatic com.fasterxml.jackson.databind.util.ClassUtil.NO_ANNOTATIONS:[Ljava/lang/annotation/Annotation;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 cls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)[Ljava/lang/annotation/Annotation;
MethodParameters:
Name Flags
cls
public static java.lang.reflect.Method[] getClassMethods(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)[Ljava/lang/reflect/Method;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.getDeclaredMethods:(Ljava/lang/Class;)[Ljava/lang/reflect/Method;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.NoClassDefFoundError
astore 1
start local 1 3: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 2
start local 2 4: aload 2
ifnonnull 6
5: aload 1
athrow
6: StackMap locals: java.lang.NoClassDefFoundError java.lang.ClassLoader
StackMap stack:
aload 2
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
start local 3 7: goto 11
end local 3 StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
8: astore 4
start local 4 9: aload 1
aload 4
invokevirtual java.lang.NoClassDefFoundError.addSuppressed:(Ljava/lang/Throwable;)V
10: aload 1
athrow
end local 4 start local 3 11: StackMap locals: java.lang.Class
StackMap stack:
aload 3
invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 cls Ljava/lang/Class<*>;
3 12 1 ex Ljava/lang/NoClassDefFoundError;
4 12 2 loader Ljava/lang/ClassLoader;
7 8 3 contextClass Ljava/lang/Class<*>;
11 12 3 contextClass Ljava/lang/Class<*>;
9 11 4 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
0 1 2 Class java.lang.NoClassDefFoundError
6 7 8 Class java.lang.ClassNotFoundException
Signature: (Ljava/lang/Class<*>;)[Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
cls
public static com.fasterxml.jackson.databind.util.ClassUtil$Ctor[] getConstructors(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)[Lcom/fasterxml/jackson/databind/util/ClassUtil$Ctor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.isInterface:()Z
ifne 1
aload 0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.isObjectOrPrimitive:(Ljava/lang/Class;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.databind.util.ClassUtil.NO_CTORS:[Lcom/fasterxml/jackson/databind/util/ClassUtil$Ctor;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.getDeclaredConstructors:()[Ljava/lang/reflect/Constructor;
astore 1
start local 1 3: aload 1
arraylength
istore 2
start local 2 4: iload 2
anewarray com.fasterxml.jackson.databind.util.ClassUtil$Ctor
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: java.lang.Class java.lang.reflect.Constructor[] int com.fasterxml.jackson.databind.util.ClassUtil$Ctor[] int
StackMap stack:
aload 3
iload 4
new com.fasterxml.jackson.databind.util.ClassUtil$Ctor
dup
aload 1
iload 4
aaload
invokespecial com.fasterxml.jackson.databind.util.ClassUtil$Ctor.<init>:(Ljava/lang/reflect/Constructor;)V
aastore
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 2
if_icmplt 7
end local 4 10: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 cls Ljava/lang/Class<*>;
3 11 1 rawCtors [Ljava/lang/reflect/Constructor;
4 11 2 len I
5 11 3 result [Lcom/fasterxml/jackson/databind/util/ClassUtil$Ctor;
6 10 4 i I
Signature: (Ljava/lang/Class<*>;)[Lcom/fasterxml/jackson/databind/util/ClassUtil$Ctor;
MethodParameters:
Name Flags
cls
public static java.lang.Class<?> getDeclaringClass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.isObjectOrPrimitive:(Ljava/lang/Class;)Z
ifeq 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual java.lang.Class.getDeclaringClass:()Ljava/lang/Class;
StackMap locals:
StackMap stack: java.lang.Class
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 cls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
cls
public static java.lang.reflect.Type getGenericSuperclass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/reflect/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getGenericSuperclass:()Ljava/lang/reflect/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/reflect/Type;
MethodParameters:
Name Flags
cls
public static java.lang.reflect.Type[] getGenericInterfaces(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)[Ljava/lang/reflect/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getGenericInterfaces:()[Ljava/lang/reflect/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)[Ljava/lang/reflect/Type;
MethodParameters:
Name Flags
cls
public static java.lang.Class<?> getEnclosingClass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.isObjectOrPrimitive:(Ljava/lang/Class;)Z
ifeq 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual java.lang.Class.getEnclosingClass:()Ljava/lang/Class;
StackMap locals:
StackMap stack: java.lang.Class
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 cls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
cls
private static java.lang.Class<?>[] _interfaces(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)[Ljava/lang/Class;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)[Ljava/lang/Class<*>;
MethodParameters:
Name Flags
cls
}
SourceFile: "ClassUtil.java"
NestMembers:
com.fasterxml.jackson.databind.util.ClassUtil$Ctor com.fasterxml.jackson.databind.util.ClassUtil$EnumTypeLocator
InnerClasses:
public final Feature = com.fasterxml.jackson.core.JsonGenerator$Feature of com.fasterxml.jackson.core.JsonGenerator
public final Ctor = com.fasterxml.jackson.databind.util.ClassUtil$Ctor of com.fasterxml.jackson.databind.util.ClassUtil
private EnumTypeLocator = com.fasterxml.jackson.databind.util.ClassUtil$EnumTypeLocator of com.fasterxml.jackson.databind.util.ClassUtil