class org.springframework.data.mapping.model.BytecodeUtil
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.data.mapping.model.BytecodeUtil
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
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 Lorg/springframework/data/mapping/model/BytecodeUtil;
static java.lang.Class<?> autoboxType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Class;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
1: ldc Ljava/lang/Boolean;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
3: ldc Ljava/lang/Byte;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
5: ldc Ljava/lang/Character;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
7: ldc Ljava/lang/Double;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 10
9: ldc Ljava/lang/Float;
areturn
10: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 12
11: ldc Ljava/lang/Integer;
areturn
12: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 14
13: ldc Ljava/lang/Long;
areturn
14: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 16
15: ldc Ljava/lang/Short;
areturn
16: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 18
17: ldc Ljava/lang/Void;
areturn
18: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 unboxed Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
unboxed
static void autoboxIfNeeded(java.lang.Class<?>, java.lang.Class<?>, org.springframework.asm.MethodVisitor);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;Lorg/springframework/asm/MethodVisitor;)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc Ljava/lang/Boolean;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
aload 1
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 2
sipush 182
ldc "java/lang/Boolean"
ldc "booleanValue"
ldc "()Z"
iconst_0
invokevirtual org.springframework.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
2: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 1
ldc Ljava/lang/Boolean;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 2
sipush 184
ldc "java/lang/Boolean"
ldc "valueOf"
ldc "(Z)Ljava/lang/Boolean;"
iconst_0
invokevirtual org.springframework.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
4: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Byte;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
aload 1
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 2
sipush 182
ldc "java/lang/Byte"
ldc "byteValue"
ldc "()B"
iconst_0
invokevirtual org.springframework.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
6: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 1
ldc Ljava/lang/Byte;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 2
sipush 184
ldc "java/lang/Byte"
ldc "valueOf"
ldc "(B)Ljava/lang/Byte;"
iconst_0
invokevirtual org.springframework.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
8: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Character;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 10
aload 1
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 10
9: aload 2
sipush 182
ldc "java/lang/Character"
ldc "charValue"
ldc "()C"
iconst_0
invokevirtual org.springframework.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
10: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 12
aload 1
ldc Ljava/lang/Character;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 12
11: aload 2
sipush 184
ldc "java/lang/Character"
ldc "valueOf"
ldc "(C)Ljava/lang/Character;"
iconst_0
invokevirtual org.springframework.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
12: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Double;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 14
aload 1
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aload 2
sipush 182
ldc "java/lang/Double"
ldc "doubleValue"
ldc "()D"
iconst_0
invokevirtual org.springframework.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
14: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 16
aload 1
ldc Ljava/lang/Double;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 16
15: aload 2
sipush 184
ldc "java/lang/Double"
ldc "valueOf"
ldc "(D)Ljava/lang/Double;"
iconst_0
invokevirtual org.springframework.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
16: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Float;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 18
aload 1
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 18
17: aload 2
sipush 182
ldc "java/lang/Float"
ldc "floatValue"
ldc "()F"
iconst_0
invokevirtual org.springframework.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
18: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 20
aload 1
ldc Ljava/lang/Float;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 20
19: aload 2
sipush 184
ldc "java/lang/Float"
ldc "valueOf"
ldc "(F)Ljava/lang/Float;"
iconst_0
invokevirtual org.springframework.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
20: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Integer;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 22
aload 1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 22
21: aload 2
sipush 182
ldc "java/lang/Integer"
ldc "intValue"
ldc "()I"
iconst_0
invokevirtual org.springframework.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
22: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 24
aload 1
ldc Ljava/lang/Integer;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 24
23: aload 2
sipush 184
ldc "java/lang/Integer"
ldc "valueOf"
ldc "(I)Ljava/lang/Integer;"
iconst_0
invokevirtual org.springframework.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
24: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Long;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 26
aload 1
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 26
25: aload 2
sipush 182
ldc "java/lang/Long"
ldc "longValue"
ldc "()J"
iconst_0
invokevirtual org.springframework.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
26: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 28
aload 1
ldc Ljava/lang/Long;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 28
27: aload 2
sipush 184
ldc "java/lang/Long"
ldc "valueOf"
ldc "(J)Ljava/lang/Long;"
iconst_0
invokevirtual org.springframework.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
28: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Short;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 30
aload 1
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 30
29: aload 2
sipush 182
ldc "java/lang/Short"
ldc "shortValue"
ldc "()S"
iconst_0
invokevirtual org.springframework.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
30: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 32
aload 1
ldc Ljava/lang/Short;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 32
31: aload 2
sipush 184
ldc "java/lang/Short"
ldc "valueOf"
ldc "(S)Ljava/lang/Short;"
iconst_0
invokevirtual org.springframework.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
32: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 in Ljava/lang/Class<*>;
0 33 1 out Ljava/lang/Class<*>;
0 33 2 visitor Lorg/springframework/asm/MethodVisitor;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;Lorg/springframework/asm/MethodVisitor;)V
MethodParameters:
Name Flags
in
out
visitor
static boolean isAccessible(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getModifiers:()I
invokestatic org.springframework.data.mapping.model.BytecodeUtil.isAccessible:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
type
static boolean isAccessible(int);
descriptor: (I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 modifiers I
MethodParameters:
Name Flags
modifiers
static boolean isDefault(int);
descriptor: (I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
ifne 1
iload 0
invokestatic java.lang.reflect.Modifier.isProtected:(I)Z
ifne 1
iload 0
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 modifiers I
MethodParameters:
Name Flags
modifiers
static java.lang.String referenceName(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.isArray:()Z
ifeq 1
aload 0
invokestatic org.springframework.asm.Type.getInternalName:(Ljava/lang/Class;)Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokestatic org.springframework.asm.Type.getInternalName:(Ljava/lang/Class;)Ljava/lang/String;
invokestatic org.springframework.data.mapping.model.BytecodeUtil.referenceName:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
type
static java.lang.String referenceName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "L%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 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 internalTypeName Ljava/lang/String;
MethodParameters:
Name Flags
internalTypeName
static java.lang.String signatureTypeName(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
1: ldc "Z"
areturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
3: ldc "B"
areturn
4: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
5: ldc "C"
areturn
6: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
7: ldc "D"
areturn
8: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 10
9: ldc "F"
areturn
10: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 12
11: ldc "I"
areturn
12: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 14
13: ldc "J"
areturn
14: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 16
15: ldc "S"
areturn
16: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 18
17: ldc "V"
areturn
18: StackMap locals:
StackMap stack:
aload 0
invokestatic org.springframework.data.mapping.model.BytecodeUtil.referenceName:(Ljava/lang/Class;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
type
static void visitDefaultValue(java.lang.Class<?>, org.springframework.asm.MethodVisitor);
descriptor: (Ljava/lang/Class;Lorg/springframework/asm/MethodVisitor;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 12
1: aload 0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpeq 2
aload 0
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
if_acmpeq 2
aload 0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 3
2: StackMap locals:
StackMap stack:
aload 1
iconst_3
invokevirtual org.springframework.asm.MethodVisitor.visitInsn:(I)V
3: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
if_acmpne 5
4: aload 1
bipush 9
invokevirtual org.springframework.asm.MethodVisitor.visitInsn:(I)V
5: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
if_acmpne 7
6: aload 1
bipush 14
invokevirtual org.springframework.asm.MethodVisitor.visitInsn:(I)V
7: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
if_acmpne 9
8: aload 1
bipush 11
invokevirtual org.springframework.asm.MethodVisitor.visitInsn:(I)V
9: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
if_acmpeq 10
aload 0
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
if_acmpne 13
10: StackMap locals:
StackMap stack:
aload 1
bipush 16
iconst_0
invokevirtual org.springframework.asm.MethodVisitor.visitIntInsn:(II)V
11: goto 13
12: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual org.springframework.asm.MethodVisitor.visitInsn:(I)V
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 parameterType Ljava/lang/Class<*>;
0 14 1 mv Lorg/springframework/asm/MethodVisitor;
Signature: (Ljava/lang/Class<*>;Lorg/springframework/asm/MethodVisitor;)V
MethodParameters:
Name Flags
parameterType
mv
}
SourceFile: "BytecodeUtil.java"