public class org.hibernate.id.SequenceHiLoGenerator extends org.hibernate.id.SequenceGenerator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.id.SequenceHiLoGenerator
super_class: org.hibernate.id.SequenceGenerator
{
public static final java.lang.String MAX_LO;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "max_lo"
private int maxLo;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.hibernate.id.enhanced.LegacyHiLoAlgorithmOptimizer hiloOptimizer;
descriptor: Lorg/hibernate/id/enhanced/LegacyHiLoAlgorithmOptimizer;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hibernate.id.SequenceGenerator.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/id/SequenceHiLoGenerator;
public void configure(org.hibernate.type.Type, java.util.Properties, org.hibernate.dialect.Dialect);
descriptor: (Lorg/hibernate/type/Type;Ljava/util/Properties;Lorg/hibernate/dialect/Dialect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.hibernate.id.SequenceGenerator.configure:(Lorg/hibernate/type/Type;Ljava/util/Properties;Lorg/hibernate/dialect/Dialect;)V
1: aload 0
ldc "max_lo"
aload 2
bipush 9
invokestatic org.hibernate.internal.util.config.ConfigurationHelper.getInt:(Ljava/lang/String;Ljava/util/Map;I)I
putfield org.hibernate.id.SequenceHiLoGenerator.maxLo:I
2: aload 0
getfield org.hibernate.id.SequenceHiLoGenerator.maxLo:I
iconst_1
if_icmplt 7
3: aload 0
new org.hibernate.id.enhanced.LegacyHiLoAlgorithmOptimizer
dup
4: aload 0
invokevirtual org.hibernate.id.SequenceHiLoGenerator.getIdentifierType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.getReturnedClass:()Ljava/lang/Class;
5: aload 0
getfield org.hibernate.id.SequenceHiLoGenerator.maxLo:I
invokespecial org.hibernate.id.enhanced.LegacyHiLoAlgorithmOptimizer.<init>:(Ljava/lang/Class;I)V
6: putfield org.hibernate.id.SequenceHiLoGenerator.hiloOptimizer:Lorg/hibernate/id/enhanced/LegacyHiLoAlgorithmOptimizer;
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/id/SequenceHiLoGenerator;
0 8 1 type Lorg/hibernate/type/Type;
0 8 2 params Ljava/util/Properties;
0 8 3 d Lorg/hibernate/dialect/Dialect;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
type
params
d
public synchronized java.io.Serializable generate(org.hibernate.engine.spi.SessionImplementor, java.lang.Object);
descriptor: (Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/io/Serializable;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.id.SequenceHiLoGenerator.maxLo:I
iconst_1
if_icmpge 6
1: aconst_null
astore 3
start local 3 2: goto 4
3: StackMap locals: org.hibernate.id.IntegralDataTypeHolder
StackMap stack:
aload 0
aload 1
invokespecial org.hibernate.id.SequenceGenerator.generateHolder:(Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/id/IntegralDataTypeHolder;
astore 3
4: StackMap locals:
StackMap stack:
aload 3
ifnull 3
aload 3
lconst_0
invokeinterface org.hibernate.id.IntegralDataTypeHolder.lt:(J)Z
ifne 3
5: aload 3
invokeinterface org.hibernate.id.IntegralDataTypeHolder.makeValue:()Ljava/lang/Number;
areturn
end local 3 6: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.id.SequenceHiLoGenerator.hiloOptimizer:Lorg/hibernate/id/enhanced/LegacyHiLoAlgorithmOptimizer;
7: new org.hibernate.id.SequenceHiLoGenerator$1
dup
aload 0
aload 1
invokespecial org.hibernate.id.SequenceHiLoGenerator$1.<init>:(Lorg/hibernate/id/SequenceHiLoGenerator;Lorg/hibernate/engine/spi/SessionImplementor;)V
8: invokevirtual org.hibernate.id.enhanced.LegacyHiLoAlgorithmOptimizer.generate:(Lorg/hibernate/id/enhanced/AccessCallback;)Ljava/io/Serializable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/id/SequenceHiLoGenerator;
0 9 1 session Lorg/hibernate/engine/spi/SessionImplementor;
0 9 2 obj Ljava/lang/Object;
2 6 3 value Lorg/hibernate/id/IntegralDataTypeHolder;
MethodParameters:
Name Flags
session final
obj
org.hibernate.id.enhanced.LegacyHiLoAlgorithmOptimizer getHiloOptimizer();
descriptor: ()Lorg/hibernate/id/enhanced/LegacyHiLoAlgorithmOptimizer;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.id.SequenceHiLoGenerator.hiloOptimizer:Lorg/hibernate/id/enhanced/LegacyHiLoAlgorithmOptimizer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/id/SequenceHiLoGenerator;
}
SourceFile: "SequenceHiLoGenerator.java"
NestMembers:
org.hibernate.id.SequenceHiLoGenerator$1
InnerClasses:
org.hibernate.id.SequenceHiLoGenerator$1