public class io.ebeaninternal.server.type.ScalarTypeUUIDBinary extends io.ebeaninternal.server.type.ScalarTypeUUIDBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.server.type.ScalarTypeUUIDBinary
super_class: io.ebeaninternal.server.type.ScalarTypeUUIDBase
{
private final boolean optimized;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected void <init>(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 // io.ebeaninternal.server.type.ScalarTypeUUIDBinary this
start local 1 // boolean optimized
0: .line 16
aload 0 /* this */
iconst_0
bipush -2
invokespecial io.ebeaninternal.server.type.ScalarTypeUUIDBase.<init>:(ZI)V
1: .line 17
aload 0 /* this */
iload 1 /* optimized */
putfield io.ebeaninternal.server.type.ScalarTypeUUIDBinary.optimized:Z
2: .line 18
return
end local 1 // boolean optimized
end local 0 // io.ebeaninternal.server.type.ScalarTypeUUIDBinary this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/type/ScalarTypeUUIDBinary;
0 3 1 optimized Z
MethodParameters:
Name Flags
optimized
public int getLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // io.ebeaninternal.server.type.ScalarTypeUUIDBinary this
0: .line 22
bipush 16
ireturn
end local 0 // io.ebeaninternal.server.type.ScalarTypeUUIDBinary this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/type/ScalarTypeUUIDBinary;
public java.lang.Object toJdbcType(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // io.ebeaninternal.server.type.ScalarTypeUUIDBinary this
start local 1 // java.lang.Object value
0: .line 27
aload 1 /* value */
aload 0 /* this */
getfield io.ebeaninternal.server.type.ScalarTypeUUIDBinary.optimized:Z
invokestatic io.ebeaninternal.server.type.ScalarTypeUUIDBinary.convertToBytes:(Ljava/lang/Object;Z)[B
areturn
end local 1 // java.lang.Object value
end local 0 // io.ebeaninternal.server.type.ScalarTypeUUIDBinary this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/type/ScalarTypeUUIDBinary;
0 1 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
public java.util.UUID toBeanType(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/util/UUID;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // io.ebeaninternal.server.type.ScalarTypeUUIDBinary this
start local 1 // java.lang.Object value
0: .line 32
aload 1 /* value */
instanceof byte[]
ifeq 2
1: .line 33
aload 1 /* value */
checkcast byte[]
aload 0 /* this */
getfield io.ebeaninternal.server.type.ScalarTypeUUIDBinary.optimized:Z
invokestatic io.ebeaninternal.server.type.ScalarTypeUUIDBinary.convertFromBytes:([BZ)Ljava/util/UUID;
areturn
2: .line 35
StackMap locals:
StackMap stack:
aload 1 /* value */
aload 0 /* this */
getfield io.ebeaninternal.server.type.ScalarTypeUUIDBinary.optimized:Z
invokestatic io.ebeaninternal.server.core.BasicTypeConverter.toUUID:(Ljava/lang/Object;Z)Ljava/util/UUID;
areturn
end local 1 // java.lang.Object value
end local 0 // io.ebeaninternal.server.type.ScalarTypeUUIDBinary this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/type/ScalarTypeUUIDBinary;
0 3 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
public void bind(io.ebean.core.type.DataBinder, java.util.UUID);
descriptor: (Lio/ebean/core/type/DataBinder;Ljava/util/UUID;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // io.ebeaninternal.server.type.ScalarTypeUUIDBinary this
start local 1 // io.ebean.core.type.DataBinder binder
start local 2 // java.util.UUID value
0: .line 41
aload 2 /* value */
ifnonnull 3
1: .line 42
aload 1 /* binder */
bipush -2
invokeinterface io.ebean.core.type.DataBinder.setNull:(I)V
2: .line 43
goto 4
3: .line 44
StackMap locals:
StackMap stack:
aload 1 /* binder */
aload 2 /* value */
aload 0 /* this */
getfield io.ebeaninternal.server.type.ScalarTypeUUIDBinary.optimized:Z
invokestatic io.ebeaninternal.server.type.ScalarTypeUUIDBinary.convertToBytes:(Ljava/lang/Object;Z)[B
invokeinterface io.ebean.core.type.DataBinder.setBytes:([B)V
4: .line 46
StackMap locals:
StackMap stack:
return
end local 2 // java.util.UUID value
end local 1 // io.ebean.core.type.DataBinder binder
end local 0 // io.ebeaninternal.server.type.ScalarTypeUUIDBinary this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/type/ScalarTypeUUIDBinary;
0 5 1 binder Lio/ebean/core/type/DataBinder;
0 5 2 value Ljava/util/UUID;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
binder
value
public java.util.UUID read(io.ebean.core.type.DataReader);
descriptor: (Lio/ebean/core/type/DataReader;)Ljava/util/UUID;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // io.ebeaninternal.server.type.ScalarTypeUUIDBinary this
start local 1 // io.ebean.core.type.DataReader reader
0: .line 50
aload 1 /* reader */
invokeinterface io.ebean.core.type.DataReader.getBytes:()[B
astore 2 /* bytes */
start local 2 // byte[] bytes
1: .line 51
aload 2 /* bytes */
ifnonnull 3
2: .line 52
aconst_null
areturn
3: .line 54
StackMap locals: byte[]
StackMap stack:
aload 2 /* bytes */
aload 0 /* this */
getfield io.ebeaninternal.server.type.ScalarTypeUUIDBinary.optimized:Z
invokestatic io.ebeaninternal.server.type.ScalarTypeUUIDBinary.convertFromBytes:([BZ)Ljava/util/UUID;
areturn
end local 2 // byte[] bytes
end local 1 // io.ebean.core.type.DataReader reader
end local 0 // io.ebeaninternal.server.type.ScalarTypeUUIDBinary this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/type/ScalarTypeUUIDBinary;
0 4 1 reader Lio/ebean/core/type/DataReader;
1 4 2 bytes [B
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
reader
public static java.util.UUID convertFromBytes(byte[], boolean);
descriptor: ([BZ)Ljava/util/UUID;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=2
start local 0 // byte[] bytes
start local 1 // boolean optimized
0: .line 63
aload 0 /* bytes */
arraylength
bipush 16
invokestatic java.lang.Math.min:(II)I
istore 2 /* usableBytes */
start local 2 // int usableBytes
1: .line 68
bipush 16
newarray 8
astore 3 /* barr */
start local 3 // byte[] barr
2: .line 69
bipush 15
istore 4 /* i */
start local 4 // int i
3: iload 2 /* usableBytes */
iconst_1
isub
istore 5 /* j */
start local 5 // int j
4: goto 7
5: .line 70
StackMap locals: byte[] int int byte[] int int
StackMap stack:
aload 3 /* barr */
iload 4 /* i */
aload 0 /* bytes */
iload 5 /* j */
baload
bastore
6: .line 69
iinc 4 /* i */ -1
iinc 5 /* j */ -1
StackMap locals:
StackMap stack:
7: iload 5 /* j */
ifge 5
end local 5 // int j
end local 4 // int i
8: .line 74
iload 1 /* optimized */
ifeq 25
9: .line 75
aload 3 /* barr */
iconst_4
baload
i2l
bipush 56
lshl
10: .line 76
aload 3 /* barr */
iconst_5
baload
sipush 255
iand
i2l
bipush 48
lshl
11: .line 75
ladd
12: .line 77
aload 3 /* barr */
bipush 6
baload
sipush 255
iand
i2l
bipush 40
lshl
13: .line 75
ladd
14: .line 78
aload 3 /* barr */
bipush 7
baload
sipush 255
iand
i2l
bipush 32
lshl
15: .line 75
ladd
16: .line 79
aload 3 /* barr */
iconst_2
baload
sipush 255
iand
i2l
bipush 24
lshl
17: .line 75
ladd
18: .line 80
aload 3 /* barr */
iconst_3
baload
sipush 255
iand
bipush 16
ishl
i2l
19: .line 75
ladd
20: .line 81
aload 3 /* barr */
iconst_0
baload
sipush 255
iand
bipush 8
ishl
i2l
21: .line 75
ladd
22: .line 82
aload 3 /* barr */
iconst_1
baload
sipush 255
iand
iconst_0
ishl
i2l
23: .line 75
ladd
lstore 4 /* msb */
start local 4 // long msb
24: .line 83
goto 40
end local 4 // long msb
25: .line 84
StackMap locals:
StackMap stack:
aload 3 /* barr */
iconst_0
baload
i2l
bipush 56
lshl
26: .line 85
aload 3 /* barr */
iconst_1
baload
sipush 255
iand
i2l
bipush 48
lshl
27: .line 84
ladd
28: .line 86
aload 3 /* barr */
iconst_2
baload
sipush 255
iand
i2l
bipush 40
lshl
29: .line 84
ladd
30: .line 87
aload 3 /* barr */
iconst_3
baload
sipush 255
iand
i2l
bipush 32
lshl
31: .line 84
ladd
32: .line 88
aload 3 /* barr */
iconst_4
baload
sipush 255
iand
i2l
bipush 24
lshl
33: .line 84
ladd
34: .line 89
aload 3 /* barr */
iconst_5
baload
sipush 255
iand
bipush 16
ishl
i2l
35: .line 84
ladd
36: .line 90
aload 3 /* barr */
bipush 6
baload
sipush 255
iand
bipush 8
ishl
i2l
37: .line 84
ladd
38: .line 91
aload 3 /* barr */
bipush 7
baload
sipush 255
iand
iconst_0
ishl
i2l
39: .line 84
ladd
lstore 4 /* msb */
start local 4 // long msb
40: .line 93
StackMap locals: long
StackMap stack:
aload 3 /* barr */
bipush 8
baload
i2l
bipush 56
lshl
41: .line 94
aload 3 /* barr */
bipush 9
baload
sipush 255
iand
i2l
bipush 48
lshl
42: .line 93
ladd
43: .line 95
aload 3 /* barr */
bipush 10
baload
sipush 255
iand
i2l
bipush 40
lshl
44: .line 93
ladd
45: .line 96
aload 3 /* barr */
bipush 11
baload
sipush 255
iand
i2l
bipush 32
lshl
46: .line 93
ladd
47: .line 97
aload 3 /* barr */
bipush 12
baload
sipush 255
iand
i2l
bipush 24
lshl
48: .line 93
ladd
49: .line 98
aload 3 /* barr */
bipush 13
baload
sipush 255
iand
bipush 16
ishl
i2l
50: .line 93
ladd
51: .line 99
aload 3 /* barr */
bipush 14
baload
sipush 255
iand
bipush 8
ishl
i2l
52: .line 93
ladd
53: .line 100
aload 3 /* barr */
bipush 15
baload
sipush 255
iand
iconst_0
ishl
i2l
54: .line 93
ladd
lstore 6 /* lsb */
start local 6 // long lsb
55: .line 102
new java.util.UUID
dup
lload 4 /* msb */
lload 6 /* lsb */
invokespecial java.util.UUID.<init>:(JJ)V
areturn
end local 6 // long lsb
end local 4 // long msb
end local 3 // byte[] barr
end local 2 // int usableBytes
end local 1 // boolean optimized
end local 0 // byte[] bytes
LocalVariableTable:
Start End Slot Name Signature
0 56 0 bytes [B
0 56 1 optimized Z
1 56 2 usableBytes I
2 56 3 barr [B
3 8 4 i I
4 8 5 j I
24 25 4 msb J
40 56 4 msb J
55 56 6 lsb J
MethodParameters:
Name Flags
bytes
optimized
public static byte[] convertToBytes(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 // java.lang.Object value
start local 1 // boolean optimized
0: .line 110
aload 0 /* value */
checkcast java.util.UUID
astore 2 /* uuid */
start local 2 // java.util.UUID uuid
1: .line 111
bipush 16
newarray 8
astore 3 /* ret */
start local 3 // byte[] ret
2: .line 112
aload 2 /* uuid */
invokevirtual java.util.UUID.getMostSignificantBits:()J
lstore 4 /* l */
start local 4 // long l
3: .line 114
iload 1 /* optimized */
ifeq 13
4: .line 115
aload 3 /* ret */
iconst_0
lload 4 /* l */
bipush 8
lushr
l2i
i2b
bastore
5: .line 116
aload 3 /* ret */
iconst_1
lload 4 /* l */
iconst_0
lushr
l2i
i2b
bastore
6: .line 118
aload 3 /* ret */
iconst_2
lload 4 /* l */
bipush 24
lushr
l2i
i2b
bastore
7: .line 119
aload 3 /* ret */
iconst_3
lload 4 /* l */
bipush 16
lushr
l2i
i2b
bastore
8: .line 121
aload 3 /* ret */
iconst_4
lload 4 /* l */
bipush 56
lushr
l2i
i2b
bastore
9: .line 122
aload 3 /* ret */
iconst_5
lload 4 /* l */
bipush 48
lushr
l2i
i2b
bastore
10: .line 123
aload 3 /* ret */
bipush 6
lload 4 /* l */
bipush 40
lushr
l2i
i2b
bastore
11: .line 124
aload 3 /* ret */
bipush 7
lload 4 /* l */
bipush 32
lushr
l2i
i2b
bastore
12: .line 125
goto 21
13: .line 126
StackMap locals: java.util.UUID byte[] long
StackMap stack:
aload 3 /* ret */
iconst_0
lload 4 /* l */
bipush 56
lushr
l2i
i2b
bastore
14: .line 127
aload 3 /* ret */
iconst_1
lload 4 /* l */
bipush 48
lushr
l2i
i2b
bastore
15: .line 128
aload 3 /* ret */
iconst_2
lload 4 /* l */
bipush 40
lushr
l2i
i2b
bastore
16: .line 129
aload 3 /* ret */
iconst_3
lload 4 /* l */
bipush 32
lushr
l2i
i2b
bastore
17: .line 130
aload 3 /* ret */
iconst_4
lload 4 /* l */
bipush 24
lushr
l2i
i2b
bastore
18: .line 131
aload 3 /* ret */
iconst_5
lload 4 /* l */
bipush 16
lushr
l2i
i2b
bastore
19: .line 132
aload 3 /* ret */
bipush 6
lload 4 /* l */
bipush 8
lushr
l2i
i2b
bastore
20: .line 133
aload 3 /* ret */
bipush 7
lload 4 /* l */
iconst_0
lushr
l2i
i2b
bastore
21: .line 135
StackMap locals:
StackMap stack:
aload 2 /* uuid */
invokevirtual java.util.UUID.getLeastSignificantBits:()J
lstore 4 /* l */
22: .line 136
aload 3 /* ret */
bipush 8
lload 4 /* l */
bipush 56
lushr
l2i
i2b
bastore
23: .line 137
aload 3 /* ret */
bipush 9
lload 4 /* l */
bipush 48
lushr
l2i
i2b
bastore
24: .line 138
aload 3 /* ret */
bipush 10
lload 4 /* l */
bipush 40
lushr
l2i
i2b
bastore
25: .line 139
aload 3 /* ret */
bipush 11
lload 4 /* l */
bipush 32
lushr
l2i
i2b
bastore
26: .line 140
aload 3 /* ret */
bipush 12
lload 4 /* l */
bipush 24
lushr
l2i
i2b
bastore
27: .line 141
aload 3 /* ret */
bipush 13
lload 4 /* l */
bipush 16
lushr
l2i
i2b
bastore
28: .line 142
aload 3 /* ret */
bipush 14
lload 4 /* l */
bipush 8
lushr
l2i
i2b
bastore
29: .line 143
aload 3 /* ret */
bipush 15
lload 4 /* l */
iconst_0
lushr
l2i
i2b
bastore
30: .line 145
aload 3 /* ret */
areturn
end local 4 // long l
end local 3 // byte[] ret
end local 2 // java.util.UUID uuid
end local 1 // boolean optimized
end local 0 // java.lang.Object value
LocalVariableTable:
Start End Slot Name Signature
0 31 0 value Ljava/lang/Object;
0 31 1 optimized Z
1 31 2 uuid Ljava/util/UUID;
2 31 3 ret [B
3 31 4 l J
MethodParameters:
Name Flags
value
optimized
public void bind(io.ebean.core.type.DataBinder, java.lang.Object);
descriptor: (Lio/ebean/core/type/DataBinder;Ljava/lang/Object;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: .line 1
aload 0
aload 1
aload 2
checkcast java.util.UUID
invokevirtual io.ebeaninternal.server.type.ScalarTypeUUIDBinary.bind:(Lio/ebean/core/type/DataBinder;Ljava/util/UUID;)V
return
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.sql.SQLException
public java.lang.Object read(io.ebean.core.type.DataReader);
descriptor: (Lio/ebean/core/type/DataReader;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: .line 1
aload 0
aload 1
invokevirtual io.ebeaninternal.server.type.ScalarTypeUUIDBinary.read:(Lio/ebean/core/type/DataReader;)Ljava/util/UUID;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.sql.SQLException
}
SourceFile: "ScalarTypeUUIDBinary.java"