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 // org.springframework.data.mapping.model.BytecodeUtil this
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.data.mapping.model.BytecodeUtil this
      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 // java.lang.Class unboxed
         0: .line 42
            aload 0 /* unboxed */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 43
            ldc Ljava/lang/Boolean;
            areturn
         2: .line 46
      StackMap locals:
      StackMap stack:
            aload 0 /* unboxed */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 47
            ldc Ljava/lang/Byte;
            areturn
         4: .line 50
      StackMap locals:
      StackMap stack:
            aload 0 /* unboxed */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 51
            ldc Ljava/lang/Character;
            areturn
         6: .line 54
      StackMap locals:
      StackMap stack:
            aload 0 /* unboxed */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 55
            ldc Ljava/lang/Double;
            areturn
         8: .line 58
      StackMap locals:
      StackMap stack:
            aload 0 /* unboxed */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 59
            ldc Ljava/lang/Float;
            areturn
        10: .line 62
      StackMap locals:
      StackMap stack:
            aload 0 /* unboxed */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 63
            ldc Ljava/lang/Integer;
            areturn
        12: .line 66
      StackMap locals:
      StackMap stack:
            aload 0 /* unboxed */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 67
            ldc Ljava/lang/Long;
            areturn
        14: .line 70
      StackMap locals:
      StackMap stack:
            aload 0 /* unboxed */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 71
            ldc Ljava/lang/Short;
            areturn
        16: .line 74
      StackMap locals:
      StackMap stack:
            aload 0 /* unboxed */
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 75
            ldc Ljava/lang/Void;
            areturn
        18: .line 78
      StackMap locals:
      StackMap stack:
            aload 0 /* unboxed */
            areturn
        end local 0 // java.lang.Class unboxed
      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 // java.lang.Class in
        start local 1 // java.lang.Class out
        start local 2 // org.springframework.asm.MethodVisitor visitor
         0: .line 90
            aload 0 /* in */
            ldc Ljava/lang/Boolean;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
            aload 1 /* out */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 91
            aload 2 /* visitor */
            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: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 1 /* out */
            ldc Ljava/lang/Boolean;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 95
            aload 2 /* visitor */
            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: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            ldc Ljava/lang/Byte;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 1 /* out */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 99
            aload 2 /* visitor */
            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: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
            aload 1 /* out */
            ldc Ljava/lang/Byte;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 103
            aload 2 /* visitor */
            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: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            ldc Ljava/lang/Character;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
            aload 1 /* out */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 107
            aload 2 /* visitor */
            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: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 1 /* out */
            ldc Ljava/lang/Character;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 111
            aload 2 /* visitor */
            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: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            ldc Ljava/lang/Double;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 1 /* out */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 115
            aload 2 /* visitor */
            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: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
            aload 1 /* out */
            ldc Ljava/lang/Double;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 119
            aload 2 /* visitor */
            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: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            ldc Ljava/lang/Float;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 1 /* out */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 123
            aload 2 /* visitor */
            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: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 20
            aload 1 /* out */
            ldc Ljava/lang/Float;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 127
            aload 2 /* visitor */
            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: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            ldc Ljava/lang/Integer;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 22
            aload 1 /* out */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 131
            aload 2 /* visitor */
            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: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 24
            aload 1 /* out */
            ldc Ljava/lang/Integer;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 135
            aload 2 /* visitor */
            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: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            ldc Ljava/lang/Long;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 26
            aload 1 /* out */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 139
            aload 2 /* visitor */
            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: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
            aload 1 /* out */
            ldc Ljava/lang/Long;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 143
            aload 2 /* visitor */
            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: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            ldc Ljava/lang/Short;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 30
            aload 1 /* out */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 30
        29: .line 147
            aload 2 /* visitor */
            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: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 1 /* out */
            ldc Ljava/lang/Short;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
        31: .line 151
            aload 2 /* visitor */
            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: .line 153
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.springframework.asm.MethodVisitor visitor
        end local 1 // java.lang.Class out
        end local 0 // java.lang.Class in
      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 // java.lang.Class type
         0: .line 163
            aload 0 /* type */
            invokevirtual java.lang.Class.getModifiers:()I
            invokestatic org.springframework.data.mapping.model.BytecodeUtil.isAccessible:(I)Z
            ireturn
        end local 0 // java.lang.Class type
      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 // int modifiers
         0: .line 174
            iload 0 /* modifiers */
            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 // int modifiers
      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 // int modifiers
         0: .line 186
            iload 0 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
            ifne 1
            iload 0 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isProtected:(I)Z
            ifne 1
            iload 0 /* modifiers */
            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 // int modifiers
      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 // java.lang.Class type
         0: .line 196
            aload 0 /* type */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 1
            aload 0 /* type */
            invokestatic org.springframework.asm.Type.getInternalName:(Ljava/lang/Class;)Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* type */
            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 // java.lang.Class type
      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 // java.lang.String internalTypeName
         0: .line 206
            ldc "L%s;"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* internalTypeName */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String internalTypeName
      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 // java.lang.Class type
         0: .line 217
            aload 0 /* type */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 218
            ldc "Z"
            areturn
         2: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 222
            ldc "B"
            areturn
         4: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 226
            ldc "C"
            areturn
         6: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 230
            ldc "D"
            areturn
         8: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 234
            ldc "F"
            areturn
        10: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 238
            ldc "I"
            areturn
        12: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 242
            ldc "J"
            areturn
        14: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 246
            ldc "S"
            areturn
        16: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 250
            ldc "V"
            areturn
        18: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokestatic org.springframework.data.mapping.model.BytecodeUtil.referenceName:(Ljava/lang/Class;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Class type
      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 // java.lang.Class parameterType
        start local 1 // org.springframework.asm.MethodVisitor mv
         0: .line 265
            aload 0 /* parameterType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 12
         1: .line 267
            aload 0 /* parameterType */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpeq 2
            aload 0 /* parameterType */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpeq 2
            aload 0 /* parameterType */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            if_acmpne 3
         2: .line 268
      StackMap locals:
      StackMap stack:
            aload 1 /* mv */
            iconst_3
            invokevirtual org.springframework.asm.MethodVisitor.visitInsn:(I)V
         3: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* parameterType */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 5
         4: .line 272
            aload 1 /* mv */
            bipush 9
            invokevirtual org.springframework.asm.MethodVisitor.visitInsn:(I)V
         5: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* parameterType */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 7
         6: .line 276
            aload 1 /* mv */
            bipush 14
            invokevirtual org.springframework.asm.MethodVisitor.visitInsn:(I)V
         7: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* parameterType */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 9
         8: .line 280
            aload 1 /* mv */
            bipush 11
            invokevirtual org.springframework.asm.MethodVisitor.visitInsn:(I)V
         9: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* parameterType */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpeq 10
            aload 0 /* parameterType */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 13
        10: .line 284
      StackMap locals:
      StackMap stack:
            aload 1 /* mv */
            bipush 16
            iconst_0
            invokevirtual org.springframework.asm.MethodVisitor.visitIntInsn:(II)V
        11: .line 286
            goto 13
        12: .line 287
      StackMap locals:
      StackMap stack:
            aload 1 /* mv */
            iconst_1
            invokevirtual org.springframework.asm.MethodVisitor.visitInsn:(I)V
        13: .line 289
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.springframework.asm.MethodVisitor mv
        end local 0 // java.lang.Class parameterType
      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"