public class org.hibernate.boot.model.relational.QualifiedNameParser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.boot.model.relational.QualifiedNameParser
super_class: java.lang.Object
{
public static final org.hibernate.boot.model.relational.QualifiedNameParser INSTANCE;
descriptor: Lorg/hibernate/boot/model/relational/QualifiedNameParser;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.hibernate.boot.model.relational.QualifiedNameParser
dup
invokespecial org.hibernate.boot.model.relational.QualifiedNameParser.<init>:()V
putstatic org.hibernate.boot.model.relational.QualifiedNameParser.INSTANCE:Lorg/hibernate/boot/model/relational/QualifiedNameParser;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/boot/model/relational/QualifiedNameParser;
public org.hibernate.boot.model.relational.QualifiedNameParser$NameParts parse(java.lang.String, org.hibernate.boot.model.naming.Identifier, org.hibernate.boot.model.naming.Identifier);
descriptor: (Ljava/lang/String;Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;)Lorg/hibernate/boot/model/relational/QualifiedNameParser$NameParts;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new org.hibernate.boot.model.naming.IllegalIdentifierException
dup
ldc "Object name to parse must be specified, but found null"
invokespecial org.hibernate.boot.model.naming.IllegalIdentifierException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: iconst_0
istore 7
start local 7 5: iconst_0
istore 8
start local 8 6: aload 1
ldc "`"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 7
aload 1
ldc "`"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 7
iconst_1
goto 8
StackMap locals: org.hibernate.boot.model.relational.QualifiedNameParser java.lang.String org.hibernate.boot.model.naming.Identifier org.hibernate.boot.model.naming.Identifier java.lang.String java.lang.String top int int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 10
start local 10 9: iload 10
ifeq 11
10: aload 1
invokestatic org.hibernate.boot.model.relational.QualifiedNameParser.unquote:(Ljava/lang/String;)Ljava/lang/String;
astore 1
11: StackMap locals: org.hibernate.boot.model.relational.QualifiedNameParser java.lang.String org.hibernate.boot.model.naming.Identifier org.hibernate.boot.model.naming.Identifier java.lang.String java.lang.String top int int top int
StackMap stack:
aload 1
ldc "\\."
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 11
start local 11 12: aload 11
arraylength
ifeq 13
aload 11
arraylength
iconst_1
if_icmpne 15
13: StackMap locals: java.lang.String[]
StackMap stack:
aload 1
astore 6
start local 6 14: goto 25
end local 6 15: StackMap locals:
StackMap stack:
aload 11
arraylength
iconst_2
if_icmpne 19
16: aload 11
iconst_0
aaload
astore 5
17: aload 11
iconst_1
aaload
astore 6
start local 6 18: goto 25
end local 6 19: StackMap locals:
StackMap stack:
aload 11
arraylength
iconst_3
if_icmpne 24
20: aload 11
iconst_0
aaload
astore 5
21: aload 11
iconst_1
aaload
astore 4
22: aload 11
iconst_2
aaload
astore 6
start local 6 23: goto 25
end local 6 24: StackMap locals:
StackMap stack:
new org.hibernate.HibernateException
dup
new java.lang.StringBuilder
dup
ldc "Unable to parse object name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
start local 6 25: StackMap locals: org.hibernate.boot.model.relational.QualifiedNameParser java.lang.String org.hibernate.boot.model.naming.Identifier org.hibernate.boot.model.naming.Identifier java.lang.String java.lang.String java.lang.String int int top int java.lang.String[]
StackMap stack:
aload 6
invokestatic org.hibernate.boot.model.naming.Identifier.isQuoted:(Ljava/lang/String;)Z
istore 9
start local 9 26: iload 9
ifeq 28
27: aload 6
invokestatic org.hibernate.boot.model.relational.QualifiedNameParser.unquote:(Ljava/lang/String;)Ljava/lang/String;
astore 6
28: StackMap locals: org.hibernate.boot.model.relational.QualifiedNameParser java.lang.String org.hibernate.boot.model.naming.Identifier org.hibernate.boot.model.naming.Identifier java.lang.String java.lang.String java.lang.String int int int int java.lang.String[]
StackMap stack:
aload 5
ifnull 33
29: aload 5
invokestatic org.hibernate.boot.model.naming.Identifier.isQuoted:(Ljava/lang/String;)Z
istore 8
30: iload 8
ifeq 36
31: aload 5
invokestatic org.hibernate.boot.model.relational.QualifiedNameParser.unquote:(Ljava/lang/String;)Ljava/lang/String;
astore 5
32: goto 36
33: StackMap locals:
StackMap stack:
aload 3
ifnull 36
34: aload 3
invokevirtual org.hibernate.boot.model.naming.Identifier.getText:()Ljava/lang/String;
astore 5
35: aload 3
invokevirtual org.hibernate.boot.model.naming.Identifier.isQuoted:()Z
istore 8
36: StackMap locals:
StackMap stack:
aload 4
ifnull 41
37: aload 4
invokestatic org.hibernate.boot.model.naming.Identifier.isQuoted:(Ljava/lang/String;)Z
istore 7
38: iload 7
ifeq 44
39: aload 4
invokestatic org.hibernate.boot.model.relational.QualifiedNameParser.unquote:(Ljava/lang/String;)Ljava/lang/String;
astore 4
40: goto 44
41: StackMap locals:
StackMap stack:
aload 2
ifnull 44
42: aload 2
invokevirtual org.hibernate.boot.model.naming.Identifier.getText:()Ljava/lang/String;
astore 4
43: aload 2
invokevirtual org.hibernate.boot.model.naming.Identifier.isQuoted:()Z
istore 7
44: StackMap locals:
StackMap stack:
new org.hibernate.boot.model.relational.QualifiedNameParser$NameParts
dup
45: aload 4
iload 10
ifne 46
iload 7
ifne 46
iconst_0
goto 47
StackMap locals: org.hibernate.boot.model.relational.QualifiedNameParser java.lang.String org.hibernate.boot.model.naming.Identifier org.hibernate.boot.model.naming.Identifier java.lang.String java.lang.String java.lang.String int int int int java.lang.String[]
StackMap stack: new 44 new 44 java.lang.String
46: iconst_1
StackMap locals: org.hibernate.boot.model.relational.QualifiedNameParser java.lang.String org.hibernate.boot.model.naming.Identifier org.hibernate.boot.model.naming.Identifier java.lang.String java.lang.String java.lang.String int int int int java.lang.String[]
StackMap stack: new 44 new 44 java.lang.String int
47: invokestatic org.hibernate.boot.model.naming.Identifier.toIdentifier:(Ljava/lang/String;Z)Lorg/hibernate/boot/model/naming/Identifier;
48: aload 5
iload 10
ifne 49
iload 8
ifne 49
iconst_0
goto 50
StackMap locals: org.hibernate.boot.model.relational.QualifiedNameParser java.lang.String org.hibernate.boot.model.naming.Identifier org.hibernate.boot.model.naming.Identifier java.lang.String java.lang.String java.lang.String int int int int java.lang.String[]
StackMap stack: new 44 new 44 org.hibernate.boot.model.naming.Identifier java.lang.String
49: iconst_1
StackMap locals: org.hibernate.boot.model.relational.QualifiedNameParser java.lang.String org.hibernate.boot.model.naming.Identifier org.hibernate.boot.model.naming.Identifier java.lang.String java.lang.String java.lang.String int int int int java.lang.String[]
StackMap stack: new 44 new 44 org.hibernate.boot.model.naming.Identifier java.lang.String int
50: invokestatic org.hibernate.boot.model.naming.Identifier.toIdentifier:(Ljava/lang/String;Z)Lorg/hibernate/boot/model/naming/Identifier;
51: aload 6
iload 10
ifne 52
iload 9
ifne 52
iconst_0
goto 53
StackMap locals: org.hibernate.boot.model.relational.QualifiedNameParser java.lang.String org.hibernate.boot.model.naming.Identifier org.hibernate.boot.model.naming.Identifier java.lang.String java.lang.String java.lang.String int int int int java.lang.String[]
StackMap stack: new 44 new 44 org.hibernate.boot.model.naming.Identifier org.hibernate.boot.model.naming.Identifier java.lang.String
52: iconst_1
StackMap locals: org.hibernate.boot.model.relational.QualifiedNameParser java.lang.String org.hibernate.boot.model.naming.Identifier org.hibernate.boot.model.naming.Identifier java.lang.String java.lang.String java.lang.String int int int int java.lang.String[]
StackMap stack: new 44 new 44 org.hibernate.boot.model.naming.Identifier org.hibernate.boot.model.naming.Identifier java.lang.String int
53: invokestatic org.hibernate.boot.model.naming.Identifier.toIdentifier:(Ljava/lang/String;Z)Lorg/hibernate/boot/model/naming/Identifier;
54: invokespecial org.hibernate.boot.model.relational.QualifiedNameParser$NameParts.<init>:(Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;)V
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 55 0 this Lorg/hibernate/boot/model/relational/QualifiedNameParser;
0 55 1 text Ljava/lang/String;
0 55 2 defaultCatalog Lorg/hibernate/boot/model/naming/Identifier;
0 55 3 defaultSchema Lorg/hibernate/boot/model/naming/Identifier;
3 55 4 catalogName Ljava/lang/String;
4 55 5 schemaName Ljava/lang/String;
14 15 6 name Ljava/lang/String;
18 19 6 name Ljava/lang/String;
23 24 6 name Ljava/lang/String;
25 55 6 name Ljava/lang/String;
5 55 7 catalogWasQuoted Z
6 55 8 schemaWasQuoted Z
26 55 9 nameWasQuoted Z
9 55 10 wasQuotedInEntirety Z
12 55 11 tokens [Ljava/lang/String;
MethodParameters:
Name Flags
text
defaultCatalog
defaultSchema
private static java.lang.String unquote(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 text Ljava/lang/String;
MethodParameters:
Name Flags
text
public org.hibernate.boot.model.relational.QualifiedNameParser$NameParts parse(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hibernate/boot/model/relational/QualifiedNameParser$NameParts;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
invokevirtual org.hibernate.boot.model.relational.QualifiedNameParser.parse:(Ljava/lang/String;Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;)Lorg/hibernate/boot/model/relational/QualifiedNameParser$NameParts;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/boot/model/relational/QualifiedNameParser;
0 1 1 text Ljava/lang/String;
MethodParameters:
Name Flags
text
}
SourceFile: "QualifiedNameParser.java"
NestMembers:
org.hibernate.boot.model.relational.QualifiedNameParser$NameParts
InnerClasses:
public NameParts = org.hibernate.boot.model.relational.QualifiedNameParser$NameParts of org.hibernate.boot.model.relational.QualifiedNameParser