public class org.hibernate.cfg.Ejb3DiscriminatorColumn extends org.hibernate.cfg.Ejb3Column
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.cfg.Ejb3DiscriminatorColumn
super_class: org.hibernate.cfg.Ejb3Column
{
public static final java.lang.String DEFAULT_DISCRIMINATOR_COLUMN_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "DTYPE"
public static final java.lang.String DEFAULT_DISCRIMINATOR_TYPE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "string"
private static final int DEFAULT_DISCRIMINATOR_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 31
private java.lang.String discriminatorTypeName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hibernate.cfg.Ejb3Column.<init>:()V
1: aload 0
ldc "DTYPE"
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.setLogicalColumnName:(Ljava/lang/String;)V
2: aload 0
iconst_0
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.setNullable:(Z)V
3: aload 0
ldc "string"
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.setDiscriminatorTypeName:(Ljava/lang/String;)V
4: aload 0
bipush 31
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.setLength:(I)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/cfg/Ejb3DiscriminatorColumn;
public java.lang.String getDiscriminatorTypeName();
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.cfg.Ejb3DiscriminatorColumn.discriminatorTypeName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/Ejb3DiscriminatorColumn;
public void setDiscriminatorTypeName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.cfg.Ejb3DiscriminatorColumn.discriminatorTypeName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/Ejb3DiscriminatorColumn;
0 2 1 discriminatorTypeName Ljava/lang/String;
MethodParameters:
Name Flags
discriminatorTypeName
public static org.hibernate.cfg.Ejb3DiscriminatorColumn buildDiscriminatorColumn(javax.persistence.DiscriminatorType, javax.persistence.DiscriminatorColumn, org.hibernate.annotations.DiscriminatorFormula, org.hibernate.boot.spi.MetadataBuildingContext);
descriptor: (Ljavax/persistence/DiscriminatorType;Ljavax/persistence/DiscriminatorColumn;Lorg/hibernate/annotations/DiscriminatorFormula;Lorg/hibernate/boot/spi/MetadataBuildingContext;)Lorg/hibernate/cfg/Ejb3DiscriminatorColumn;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.hibernate.cfg.Ejb3DiscriminatorColumn
dup
invokespecial org.hibernate.cfg.Ejb3DiscriminatorColumn.<init>:()V
astore 4
start local 4 1: aload 4
aload 3
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.setBuildingContext:(Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
2: aload 4
iconst_1
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.setImplicit:(Z)V
3: aload 2
ifnull 7
4: aload 4
iconst_0
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.setImplicit:(Z)V
5: aload 4
aload 2
invokeinterface org.hibernate.annotations.DiscriminatorFormula.value:()Ljava/lang/String;
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.setFormula:(Ljava/lang/String;)V
6: goto 16
7: StackMap locals: org.hibernate.cfg.Ejb3DiscriminatorColumn
StackMap stack:
aload 1
ifnull 16
8: aload 4
iconst_0
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.setImplicit:(Z)V
9: aload 1
invokeinterface javax.persistence.DiscriminatorColumn.columnDefinition:()Ljava/lang/String;
invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
ifne 13
10: aload 4
11: aload 1
invokeinterface javax.persistence.DiscriminatorColumn.columnDefinition:()Ljava/lang/String;
12: invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.setSqlType:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.persistence.DiscriminatorColumn.name:()Ljava/lang/String;
invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
ifne 15
14: aload 4
aload 1
invokeinterface javax.persistence.DiscriminatorColumn.name:()Ljava/lang/String;
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.setLogicalColumnName:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 4
iconst_0
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.setNullable:(Z)V
16: StackMap locals:
StackMap stack:
getstatic javax.persistence.DiscriminatorType.CHAR:Ljavax/persistence/DiscriminatorType;
aload 0
invokevirtual javax.persistence.DiscriminatorType.equals:(Ljava/lang/Object;)Z
ifeq 20
17: aload 4
ldc "character"
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.setDiscriminatorTypeName:(Ljava/lang/String;)V
18: aload 4
iconst_0
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.setImplicit:(Z)V
19: goto 29
20: StackMap locals:
StackMap stack:
getstatic javax.persistence.DiscriminatorType.INTEGER:Ljavax/persistence/DiscriminatorType;
aload 0
invokevirtual javax.persistence.DiscriminatorType.equals:(Ljava/lang/Object;)Z
ifeq 24
21: aload 4
ldc "integer"
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.setDiscriminatorTypeName:(Ljava/lang/String;)V
22: aload 4
iconst_0
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.setImplicit:(Z)V
23: goto 29
24: StackMap locals:
StackMap stack:
getstatic javax.persistence.DiscriminatorType.STRING:Ljavax/persistence/DiscriminatorType;
aload 0
invokevirtual javax.persistence.DiscriminatorType.equals:(Ljava/lang/Object;)Z
ifne 25
aload 0
ifnonnull 28
25: StackMap locals:
StackMap stack:
aload 1
ifnull 26
aload 4
aload 1
invokeinterface javax.persistence.DiscriminatorColumn.length:()I
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.setLength:(I)V
26: StackMap locals:
StackMap stack:
aload 4
ldc "string"
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.setDiscriminatorTypeName:(Ljava/lang/String;)V
27: goto 29
28: StackMap locals:
StackMap stack:
new org.hibernate.AssertionFailure
dup
new java.lang.StringBuilder
dup
ldc "Unknown discriminator type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.bind:()V
30: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 type Ljavax/persistence/DiscriminatorType;
0 31 1 discAnn Ljavax/persistence/DiscriminatorColumn;
0 31 2 discFormulaAnn Lorg/hibernate/annotations/DiscriminatorFormula;
0 31 3 context Lorg/hibernate/boot/spi/MetadataBuildingContext;
1 31 4 discriminatorColumn Lorg/hibernate/cfg/Ejb3DiscriminatorColumn;
MethodParameters:
Name Flags
type
discAnn
discFormulaAnn
context
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "Ejb3DiscriminatorColumn"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
ldc "{logicalColumnName'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.hibernate.cfg.Ejb3DiscriminatorColumn.getLogicalColumnName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc ", discriminatorTypeName='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hibernate.cfg.Ejb3DiscriminatorColumn.discriminatorTypeName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 1
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/cfg/Ejb3DiscriminatorColumn;
1 6 1 sb Ljava/lang/StringBuilder;
}
SourceFile: "Ejb3DiscriminatorColumn.java"