public class org.hibernate.type.CustomType extends org.hibernate.type.AbstractType implements org.hibernate.type.IdentifierType, org.hibernate.type.DiscriminatorType, org.hibernate.type.VersionType, org.hibernate.type.BasicType, org.hibernate.type.StringRepresentableType
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.type.CustomType
super_class: org.hibernate.type.AbstractType
{
private final org.hibernate.usertype.UserType userType;
descriptor: Lorg/hibernate/usertype/UserType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] types;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.metamodel.relational.Size[] dictatedSizes;
descriptor: [Lorg/hibernate/metamodel/relational/Size;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.metamodel.relational.Size[] defaultSizes;
descriptor: [Lorg/hibernate/metamodel/relational/Size;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean customLogging;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] registrationKeys;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.hibernate.usertype.UserType);
descriptor: (Lorg/hibernate/usertype/UserType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.hibernate.internal.util.collections.ArrayHelper.EMPTY_STRING_ARRAY:[Ljava/lang/String;
invokespecial org.hibernate.type.CustomType.<init>:(Lorg/hibernate/usertype/UserType;[Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/type/CustomType;
0 2 1 userType Lorg/hibernate/usertype/UserType;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
userType
public void <init>(org.hibernate.usertype.UserType, java.lang.String[]);
descriptor: (Lorg/hibernate/usertype/UserType;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.hibernate.type.AbstractType.<init>:()V
1: aload 0
aload 1
putfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
2: aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
putfield org.hibernate.type.CustomType.name:Ljava/lang/String;
3: aload 0
aload 1
invokeinterface org.hibernate.usertype.UserType.sqlTypes:()[I
putfield org.hibernate.type.CustomType.types:[I
4: aload 0
ldc Lorg/hibernate/usertype/Sized;
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 6
5: aload 1
checkcast org.hibernate.usertype.Sized
invokeinterface org.hibernate.usertype.Sized.dictatedSizes:()[Lorg/hibernate/metamodel/relational/Size;
goto 7
6: StackMap locals: org.hibernate.type.CustomType org.hibernate.usertype.UserType java.lang.String[]
StackMap stack: org.hibernate.type.CustomType
aload 0
getfield org.hibernate.type.CustomType.types:[I
arraylength
anewarray org.hibernate.metamodel.relational.Size
7: StackMap locals: org.hibernate.type.CustomType org.hibernate.usertype.UserType java.lang.String[]
StackMap stack: org.hibernate.type.CustomType org.hibernate.metamodel.relational.Size[]
putfield org.hibernate.type.CustomType.dictatedSizes:[Lorg/hibernate/metamodel/relational/Size;
8: aload 0
ldc Lorg/hibernate/usertype/Sized;
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 10
9: aload 1
checkcast org.hibernate.usertype.Sized
invokeinterface org.hibernate.usertype.Sized.defaultSizes:()[Lorg/hibernate/metamodel/relational/Size;
goto 11
10: StackMap locals:
StackMap stack: org.hibernate.type.CustomType
aload 0
getfield org.hibernate.type.CustomType.types:[I
arraylength
anewarray org.hibernate.metamodel.relational.Size
11: StackMap locals: org.hibernate.type.CustomType org.hibernate.usertype.UserType java.lang.String[]
StackMap stack: org.hibernate.type.CustomType org.hibernate.metamodel.relational.Size[]
putfield org.hibernate.type.CustomType.defaultSizes:[Lorg/hibernate/metamodel/relational/Size;
12: aload 0
ldc Lorg/hibernate/usertype/LoggableUserType;
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
putfield org.hibernate.type.CustomType.customLogging:Z
13: aload 0
aload 2
putfield org.hibernate.type.CustomType.registrationKeys:[Ljava/lang/String;
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hibernate/type/CustomType;
0 15 1 userType Lorg/hibernate/usertype/UserType;
0 15 2 registrationKeys [Ljava/lang/String;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
userType
registrationKeys
public org.hibernate.usertype.UserType getUserType();
descriptor: ()Lorg/hibernate/usertype/UserType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
public java.lang.String[] getRegistrationKeys();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.CustomType.registrationKeys:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
public int[] sqlTypes(org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/engine/spi/Mapping;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.type.CustomType.types:[I
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 pi Lorg/hibernate/engine/spi/Mapping;
MethodParameters:
Name Flags
pi
public org.hibernate.metamodel.relational.Size[] dictatedSizes(org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/engine/spi/Mapping;)[Lorg/hibernate/metamodel/relational/Size;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.type.CustomType.dictatedSizes:[Lorg/hibernate/metamodel/relational/Size;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 mapping Lorg/hibernate/engine/spi/Mapping;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
mapping
public org.hibernate.metamodel.relational.Size[] defaultSizes(org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/engine/spi/Mapping;)[Lorg/hibernate/metamodel/relational/Size;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.type.CustomType.defaultSizes:[Lorg/hibernate/metamodel/relational/Size;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 mapping Lorg/hibernate/engine/spi/Mapping;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
mapping
public int getColumnSpan(org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/engine/spi/Mapping;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.type.CustomType.types:[I
arraylength
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 session Lorg/hibernate/engine/spi/Mapping;
MethodParameters:
Name Flags
session
public java.lang.Class getReturnedClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
invokeinterface org.hibernate.usertype.UserType.returnedClass:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
public boolean isEqual(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
aload 1
aload 2
invokeinterface org.hibernate.usertype.UserType.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 x Ljava/lang/Object;
0 1 2 y Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
x
y
public int getHashCode(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
aload 1
invokeinterface org.hibernate.usertype.UserType.hashCode:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 x Ljava/lang/Object;
MethodParameters:
Name Flags
x
public java.lang.Object nullSafeGet(java.sql.ResultSet, java.lang.String[], org.hibernate.engine.spi.SessionImplementor, java.lang.Object);
descriptor: (Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
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
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
aload 1
aload 2
aload 3
aload 4
invokeinterface org.hibernate.usertype.UserType.nullSafeGet:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 rs Ljava/sql/ResultSet;
0 1 2 names [Ljava/lang/String;
0 1 3 session Lorg/hibernate/engine/spi/SessionImplementor;
0 1 4 owner Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
rs
names
session
owner
public java.lang.Object nullSafeGet(java.sql.ResultSet, java.lang.String, org.hibernate.engine.spi.SessionImplementor, java.lang.Object);
descriptor: (Ljava/sql/ResultSet;Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, 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
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
aload 3
aload 4
invokevirtual org.hibernate.type.CustomType.nullSafeGet:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 rs Ljava/sql/ResultSet;
0 1 2 columnName Ljava/lang/String;
0 1 3 session Lorg/hibernate/engine/spi/SessionImplementor;
0 1 4 owner Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
rs
columnName
session
owner
public java.lang.Object assemble(java.io.Serializable, org.hibernate.engine.spi.SessionImplementor, java.lang.Object);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
aload 1
aload 3
invokeinterface org.hibernate.usertype.UserType.assemble:(Ljava/io/Serializable;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 cached Ljava/io/Serializable;
0 1 2 session Lorg/hibernate/engine/spi/SessionImplementor;
0 1 3 owner Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
cached
session
owner
public java.io.Serializable disassemble(java.lang.Object, org.hibernate.engine.spi.SessionImplementor, java.lang.Object);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/io/Serializable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
aload 1
invokeinterface org.hibernate.usertype.UserType.disassemble:(Ljava/lang/Object;)Ljava/io/Serializable;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 value Ljava/lang/Object;
0 1 2 session Lorg/hibernate/engine/spi/SessionImplementor;
0 1 3 owner Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
value
session
owner
public java.lang.Object replace(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SessionImplementor, java.lang.Object, java.util.Map);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
aload 1
aload 2
aload 4
invokeinterface org.hibernate.usertype.UserType.replace:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 original Ljava/lang/Object;
0 1 2 target Ljava/lang/Object;
0 1 3 session Lorg/hibernate/engine/spi/SessionImplementor;
0 1 4 owner Ljava/lang/Object;
0 1 5 copyCache Ljava/util/Map;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
original
target
session
owner
copyCache
public void nullSafeSet(java.sql.PreparedStatement, java.lang.Object, int, boolean[], org.hibernate.engine.spi.SessionImplementor);
descriptor: (Ljava/sql/PreparedStatement;Ljava/lang/Object;I[ZLorg/hibernate/engine/spi/SessionImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
iconst_0
baload
ifeq 2
1: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
aload 1
aload 2
iload 3
aload 5
invokeinterface org.hibernate.usertype.UserType.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SessionImplementor;)V
2: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/type/CustomType;
0 3 1 st Ljava/sql/PreparedStatement;
0 3 2 value Ljava/lang/Object;
0 3 3 index I
0 3 4 settable [Z
0 3 5 session Lorg/hibernate/engine/spi/SessionImplementor;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
st
value
index
settable
session
public void nullSafeSet(java.sql.PreparedStatement, java.lang.Object, int, org.hibernate.engine.spi.SessionImplementor);
descriptor: (Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SessionImplementor;)V
flags: (0x0001) ACC_PUBLIC
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
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
aload 1
aload 2
iload 3
aload 4
invokeinterface org.hibernate.usertype.UserType.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SessionImplementor;)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 Lorg/hibernate/type/CustomType;
0 2 1 st Ljava/sql/PreparedStatement;
0 2 2 value Ljava/lang/Object;
0 2 3 index I
0 2 4 session Lorg/hibernate/engine/spi/SessionImplementor;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
st
value
index
session
public java.lang.String toXMLString(java.lang.Object, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.hibernate.type.CustomType.toString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 value Ljava/lang/Object;
0 1 2 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
MethodParameters:
Name Flags
value
factory
public java.lang.Object fromXMLString(java.lang.String, org.hibernate.engine.spi.Mapping);
descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.hibernate.type.CustomType.fromStringValue:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 xml Ljava/lang/String;
0 1 2 factory Lorg/hibernate/engine/spi/Mapping;
MethodParameters:
Name Flags
xml
factory
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.CustomType.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
public java.lang.Object deepCopy(java.lang.Object, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
aload 1
invokeinterface org.hibernate.usertype.UserType.deepCopy:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 value Ljava/lang/Object;
0 1 2 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
value
factory
public boolean isMutable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
invokeinterface org.hibernate.usertype.UserType.isMutable:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
public java.lang.Object stringToObject(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.type.CustomType.fromStringValue:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 xml Ljava/lang/String;
MethodParameters:
Name Flags
xml
public java.lang.String objectToSQLString(java.lang.Object, org.hibernate.dialect.Dialect);
descriptor: (Ljava/lang/Object;Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
checkcast org.hibernate.usertype.EnhancedUserType
aload 1
invokeinterface org.hibernate.usertype.EnhancedUserType.objectToSQLString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 value Ljava/lang/Object;
0 1 2 dialect Lorg/hibernate/dialect/Dialect;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
value
dialect
public java.util.Comparator getComparator();
descriptor: ()Ljava/util/Comparator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
checkcast java.util.Comparator
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
public java.lang.Object next(java.lang.Object, org.hibernate.engine.spi.SessionImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
checkcast org.hibernate.usertype.UserVersionType
aload 1
aload 2
invokeinterface org.hibernate.usertype.UserVersionType.next:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 current Ljava/lang/Object;
0 1 2 session Lorg/hibernate/engine/spi/SessionImplementor;
MethodParameters:
Name Flags
current
session
public java.lang.Object seed(org.hibernate.engine.spi.SessionImplementor);
descriptor: (Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
checkcast org.hibernate.usertype.UserVersionType
aload 1
invokeinterface org.hibernate.usertype.UserVersionType.seed:(Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 session Lorg/hibernate/engine/spi/SessionImplementor;
MethodParameters:
Name Flags
session
public java.lang.Object fromXMLNode(org.dom4j.Node, org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/dom4j/Node;Lorg/hibernate/engine/spi/Mapping;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface org.dom4j.Node.getText:()Ljava/lang/String;
aload 2
invokevirtual org.hibernate.type.CustomType.fromXMLString:(Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/CustomType;
0 1 1 xml Lorg/dom4j/Node;
0 1 2 factory Lorg/hibernate/engine/spi/Mapping;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
xml
factory
public void setToXMLNode(org.dom4j.Node, java.lang.Object, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Lorg/dom4j/Node;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
aload 2
aload 3
invokevirtual org.hibernate.type.CustomType.toXMLString:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokeinterface org.dom4j.Node.setText:(Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/type/CustomType;
0 2 1 node Lorg/dom4j/Node;
0 2 2 value Ljava/lang/Object;
0 2 3 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
node
value
factory
public java.lang.String toLoggableString(java.lang.Object, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.type.CustomType.customLogging:Z
ifeq 4
3: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
checkcast org.hibernate.usertype.LoggableUserType
aload 1
aload 2
invokeinterface org.hibernate.usertype.LoggableUserType.toLoggableString:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hibernate.type.CustomType.toXMLString:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/type/CustomType;
0 5 1 value Ljava/lang/Object;
0 5 2 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
value
factory
public boolean[] toColumnNullness(java.lang.Object, org.hibernate.engine.spi.Mapping);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/Mapping;)[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.hibernate.type.CustomType.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
newarray 4
astore 3
start local 3 1: aload 1
ifnull 3
2: aload 3
iconst_1
invokestatic java.util.Arrays.fill:([ZZ)V
3: StackMap locals: boolean[]
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/type/CustomType;
0 4 1 value Ljava/lang/Object;
0 4 2 mapping Lorg/hibernate/engine/spi/Mapping;
1 4 3 result [Z
MethodParameters:
Name Flags
value
mapping
public boolean isDirty(java.lang.Object, java.lang.Object, boolean[], org.hibernate.engine.spi.SessionImplementor);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;[ZLorg/hibernate/engine/spi/SessionImplementor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
iconst_0
baload
ifeq 1
aload 0
aload 1
aload 2
aload 4
invokevirtual org.hibernate.type.CustomType.isDirty:(Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
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 Lorg/hibernate/type/CustomType;
0 2 1 old Ljava/lang/Object;
0 2 2 current Ljava/lang/Object;
0 2 3 checkable [Z
0 2 4 session Lorg/hibernate/engine/spi/SessionImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
old
current
checkable
session
public java.lang.String toString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc Lorg/hibernate/type/StringRepresentableType;
aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
checkcast org.hibernate.type.StringRepresentableType
aload 1
invokeinterface org.hibernate.type.StringRepresentableType.toString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
ldc Lorg/hibernate/usertype/EnhancedUserType;
aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
checkcast org.hibernate.usertype.EnhancedUserType
aload 1
invokeinterface org.hibernate.usertype.EnhancedUserType.toXMLString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/type/CustomType;
0 7 1 value Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
value
public java.lang.Object fromStringValue(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: ldc Lorg/hibernate/type/StringRepresentableType;
aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
checkcast org.hibernate.type.StringRepresentableType
aload 1
invokeinterface org.hibernate.type.StringRepresentableType.fromStringValue:(Ljava/lang/String;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
ldc Lorg/hibernate/usertype/EnhancedUserType;
aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
getfield org.hibernate.type.CustomType.userType:Lorg/hibernate/usertype/UserType;
checkcast org.hibernate.usertype.EnhancedUserType
aload 1
invokeinterface org.hibernate.usertype.EnhancedUserType.fromXMLString:(Ljava/lang/String;)Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
new org.hibernate.HibernateException
dup
5: ldc "Could not process #fromStringValue, UserType class [%s] did not implement %s or %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
6: aload 0
getfield org.hibernate.type.CustomType.name:Ljava/lang/String;
aastore
dup
iconst_1
7: ldc Lorg/hibernate/type/StringRepresentableType;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
8: ldc Lorg/hibernate/usertype/EnhancedUserType;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
9: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
10: invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/type/CustomType;
0 11 1 string Ljava/lang/String;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
string
}
SourceFile: "CustomType.java"