abstract class io.ebeaninternal.server.type.ScalarTypeArrayBase<T> extends io.ebeaninternal.server.type.ScalarTypeJsonCollection<T>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: io.ebeaninternal.server.type.ScalarTypeArrayBase
super_class: io.ebeaninternal.server.type.ScalarTypeJsonCollection
{
void <init>(java.lang.Class<T>, int, io.ebean.core.type.DocPropertyType, );
descriptor: (Ljava/lang/Class;ILio/ebean/core/type/DocPropertyType;Z)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
aload 3
iload 4
invokespecial io.ebeaninternal.server.type.ScalarTypeJsonCollection.<init>:(Ljava/lang/Class;ILio/ebean/core/type/DocPropertyType;Z)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/type/ScalarTypeArrayBase<TT;>;
0 2 1 type Ljava/lang/Class<TT;>;
0 2 2 dbType I
0 2 3 docPropertyType Lio/ebean/core/type/DocPropertyType;
0 2 4 nullable Z
Signature: (Ljava/lang/Class<TT;>;ILio/ebean/core/type/DocPropertyType;Z)V
MethodParameters:
Name Flags
type
dbType
docPropertyType
nullable
public T read(io.ebean.core.type.DataReader);
descriptor: (Lio/ebean/core/type/DataReader;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.ebean.core.type.DataReader.getArray:()Ljava/sql/Array;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.sql.Array
StackMap stack:
aload 0
aload 0
aload 2
invokeinterface java.sql.Array.getArray:()Ljava/lang/Object;
invokevirtual io.ebeaninternal.server.type.ScalarTypeArrayBase.convertArray:(Ljava/lang/Object;)[Ljava/lang/Object;
invokevirtual io.ebeaninternal.server.type.ScalarTypeArrayBase.fromArray:([Ljava/lang/Object;)Ljava/lang/Object;
astore 4
4: aload 2
invokeinterface java.sql.Array.free:()V
5: aload 4
areturn
6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
7: aload 2
invokeinterface java.sql.Array.free:()V
8: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/ebeaninternal/server/type/ScalarTypeArrayBase<TT;>;
0 9 1 reader Lio/ebean/core/type/DataReader;
1 9 2 array Ljava/sql/Array;
Exception table:
from to target type
3 4 6 any
Exceptions:
throws java.sql.SQLException
Signature: (Lio/ebean/core/type/DataReader;)TT;
MethodParameters:
Name Flags
reader
private java.lang.Object[] convertArray(java.lang.Object);
descriptor: (Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.Object[]
ifeq 2
1: aload 1
checkcast java.lang.Object[]
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof long[]
ifeq 4
3: aload 0
aload 1
checkcast long[]
invokevirtual io.ebeaninternal.server.type.ScalarTypeArrayBase.convertLongs:([J)[Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof int[]
ifeq 6
5: aload 0
aload 1
checkcast int[]
invokevirtual io.ebeaninternal.server.type.ScalarTypeArrayBase.convertInts:([I)[Ljava/lang/Object;
areturn
6: StackMap locals:
StackMap stack:
aload 1
instanceof double[]
ifeq 8
7: aload 0
aload 1
checkcast double[]
invokevirtual io.ebeaninternal.server.type.ScalarTypeArrayBase.convertDoubles:([D)[Ljava/lang/Object;
areturn
8: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unable to convert array "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/ebeaninternal/server/type/ScalarTypeArrayBase<TT;>;
0 9 1 array Ljava/lang/Object;
MethodParameters:
Name Flags
array
private java.lang.Object[] convertLongs(long[]);
descriptor: ([J)[Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
arraylength
anewarray java.lang.Long
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: java.lang.Long[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
laload
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/type/ScalarTypeArrayBase<TT;>;
0 7 1 o [J
1 7 2 list [Ljava/lang/Long;
2 6 3 i I
MethodParameters:
Name Flags
o
private java.lang.Object[] convertInts(int[]);
descriptor: ([I)[Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
arraylength
anewarray java.lang.Integer
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: java.lang.Integer[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
iaload
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/type/ScalarTypeArrayBase<TT;>;
0 7 1 o [I
1 7 2 list [Ljava/lang/Integer;
2 6 3 i I
MethodParameters:
Name Flags
o
private java.lang.Object[] convertDoubles(double[]);
descriptor: ([D)[Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
arraylength
anewarray java.lang.Double
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: java.lang.Double[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
daload
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/type/ScalarTypeArrayBase<TT;>;
0 7 1 o [D
1 7 2 list [Ljava/lang/Double;
2 6 3 i I
MethodParameters:
Name Flags
o
protected abstract T fromArray([]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: ([Ljava/lang/Object;)TT;
MethodParameters:
Name Flags
array1
static java.lang.String arrayTypeFor(io.ebean.core.type.ScalarType<?>);
descriptor: (Lio/ebean/core/type/ScalarType;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface io.ebean.core.type.ScalarType.getJdbcType:()I
lookupswitch { // 2
4: 1
12: 2
default: 3
}
1: StackMap locals:
StackMap stack:
ldc "integer"
areturn
2: StackMap locals:
StackMap stack:
ldc "varchar"
areturn
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "JdbcType ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface io.ebean.core.type.ScalarType.getJdbcType:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] not supported for @DbArray mapping on set."
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 4 0 scalarType Lio/ebean/core/type/ScalarType<*>;
Signature: (Lio/ebean/core/type/ScalarType<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
scalarType
}
Signature: <T:Ljava/lang/Object;>Lio/ebeaninternal/server/type/ScalarTypeJsonCollection<TT;>;
SourceFile: "ScalarTypeArrayBase.java"