public class org.hibernate.cfg.JPAIndexHolder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.cfg.JPAIndexHolder
super_class: java.lang.Object
{
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] columns;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] ordering;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean unique;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(javax.persistence.Index);
descriptor: (Ljavax/persistence/Index;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new java.util.StringTokenizer
dup
aload 1
invokeinterface javax.persistence.Index.columnList:()Ljava/lang/String;
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 3: goto 5
4: StackMap locals: org.hibernate.cfg.JPAIndexHolder javax.persistence.Index java.util.StringTokenizer java.util.List
StackMap stack:
aload 3
aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.hasMoreElements:()Z
ifne 4
6: aload 0
aload 1
invokeinterface javax.persistence.Index.name:()Ljava/lang/String;
putfield org.hibernate.cfg.JPAIndexHolder.name:Ljava/lang/String;
7: aload 0
aload 3
invokeinterface java.util.List.size:()I
anewarray java.lang.String
putfield org.hibernate.cfg.JPAIndexHolder.columns:[Ljava/lang/String;
8: aload 0
aload 3
invokeinterface java.util.List.size:()I
anewarray java.lang.String
putfield org.hibernate.cfg.JPAIndexHolder.ordering:[Ljava/lang/String;
9: aload 0
aload 1
invokeinterface javax.persistence.Index.unique:()Z
putfield org.hibernate.cfg.JPAIndexHolder.unique:Z
10: aload 0
aload 0
getfield org.hibernate.cfg.JPAIndexHolder.columns:[Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.JPAIndexHolder.ordering:[Ljava/lang/String;
aload 3
invokevirtual org.hibernate.cfg.JPAIndexHolder.initializeColumns:([Ljava/lang/String;[Ljava/lang/String;Ljava/util/List;)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/cfg/JPAIndexHolder;
0 12 1 index Ljavax/persistence/Index;
2 12 2 tokenizer Ljava/util/StringTokenizer;
3 12 3 tmp Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
index
public java.lang.String[] getColumns();
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.JPAIndexHolder.columns:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/JPAIndexHolder;
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.cfg.JPAIndexHolder.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/JPAIndexHolder;
public java.lang.String[] getOrdering();
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.JPAIndexHolder.ordering:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/JPAIndexHolder;
public boolean isUnique();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.cfg.JPAIndexHolder.unique:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/JPAIndexHolder;
private void initializeColumns(java.lang.String[], java.lang.String[], java.util.List<java.lang.String>);
descriptor: ([Ljava/lang/String;[Ljava/lang/String;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 3
invokeinterface java.util.List.size:()I
istore 5
start local 5 2: goto 16
3: StackMap locals: int int
StackMap stack:
aload 3
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 4: aload 6
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 7
start local 7 5: aload 7
ldc " desc"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 9
6: aload 1
iload 4
aload 6
iconst_0
aload 6
invokevirtual java.lang.String.length:()I
iconst_5
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
7: aload 2
iload 4
ldc "desc"
aastore
8: goto 15
9: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 7
ldc " asc"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 13
10: aload 1
iload 4
aload 6
iconst_0
aload 6
invokevirtual java.lang.String.length:()I
iconst_4
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
11: aload 2
iload 4
ldc "asc"
aastore
12: goto 15
13: StackMap locals:
StackMap stack:
aload 1
iload 4
aload 6
aastore
14: aload 2
iload 4
aconst_null
aastore
end local 7 end local 6 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 5
if_icmplt 3
end local 5 end local 4 17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hibernate/cfg/JPAIndexHolder;
0 18 1 columns [Ljava/lang/String;
0 18 2 ordering [Ljava/lang/String;
0 18 3 list Ljava/util/List<Ljava/lang/String;>;
1 17 4 i I
2 17 5 size I
4 15 6 description Ljava/lang/String;
5 15 7 tmp Ljava/lang/String;
Signature: ([Ljava/lang/String;[Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
columns
ordering
list
}
SourceFile: "JPAIndexHolder.java"