public final class org.hibernate.sql.Template
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.hibernate.sql.Template
super_class: java.lang.Object
{
private static final java.util.Set<java.lang.String> KEYWORDS;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private static final java.util.Set<java.lang.String> BEFORE_TABLE_KEYWORDS;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private static final java.util.Set<java.lang.String> FUNCTION_KEYWORDS;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
public static final java.lang.String TEMPLATE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "$PlaceHolder$"
public static org.hibernate.sql.ordering.antlr.OrderByAliasResolver LEGACY_ORDER_BY_ALIAS_RESOLVER;
descriptor: Lorg/hibernate/sql/ordering/antlr/OrderByAliasResolver;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic org.hibernate.sql.Template.BEFORE_TABLE_KEYWORDS:Ljava/util/Set;
2: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic org.hibernate.sql.Template.FUNCTION_KEYWORDS:Ljava/util/Set;
3: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "and"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "or"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "not"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
6: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "like"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "escape"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "is"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "in"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
10: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "between"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
11: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "null"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
12: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "select"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
13: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "distinct"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
14: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "from"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
15: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "join"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
16: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "inner"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
17: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "outer"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
18: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "left"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
19: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "right"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
20: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "on"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
21: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "where"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
22: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "having"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
23: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "group"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
24: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "order"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
25: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "by"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
26: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "desc"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
27: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "asc"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
28: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "limit"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
29: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "any"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
30: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "some"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
31: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "exists"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
32: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "all"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
33: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "union"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
34: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
ldc "minus"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
35: getstatic org.hibernate.sql.Template.BEFORE_TABLE_KEYWORDS:Ljava/util/Set;
ldc "from"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
36: getstatic org.hibernate.sql.Template.BEFORE_TABLE_KEYWORDS:Ljava/util/Set;
ldc "join"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
37: getstatic org.hibernate.sql.Template.FUNCTION_KEYWORDS:Ljava/util/Set;
ldc "as"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
38: getstatic org.hibernate.sql.Template.FUNCTION_KEYWORDS:Ljava/util/Set;
ldc "leading"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
39: getstatic org.hibernate.sql.Template.FUNCTION_KEYWORDS:Ljava/util/Set;
ldc "trailing"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
40: getstatic org.hibernate.sql.Template.FUNCTION_KEYWORDS:Ljava/util/Set;
ldc "from"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
41: getstatic org.hibernate.sql.Template.FUNCTION_KEYWORDS:Ljava/util/Set;
ldc "case"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
42: getstatic org.hibernate.sql.Template.FUNCTION_KEYWORDS:Ljava/util/Set;
ldc "when"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
43: getstatic org.hibernate.sql.Template.FUNCTION_KEYWORDS:Ljava/util/Set;
ldc "then"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
44: getstatic org.hibernate.sql.Template.FUNCTION_KEYWORDS:Ljava/util/Set;
ldc "else"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
45: getstatic org.hibernate.sql.Template.FUNCTION_KEYWORDS:Ljava/util/Set;
ldc "end"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
46: new org.hibernate.sql.Template$1
dup
invokespecial org.hibernate.sql.Template$1.<init>:()V
putstatic org.hibernate.sql.Template.LEGACY_ORDER_BY_ALIAS_RESOLVER:Lorg/hibernate/sql/ordering/antlr/OrderByAliasResolver;
47: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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/sql/Template;
public static java.lang.String renderWhereStringTemplate(java.lang.String, org.hibernate.dialect.Dialect, org.hibernate.dialect.function.SQLFunctionRegistry);
descriptor: (Ljava/lang/String;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "$PlaceHolder$"
aload 1
aload 2
invokestatic org.hibernate.sql.Template.renderWhereStringTemplate:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 sqlWhereString Ljava/lang/String;
0 1 1 dialect Lorg/hibernate/dialect/Dialect;
0 1 2 functionRegistry Lorg/hibernate/dialect/function/SQLFunctionRegistry;
MethodParameters:
Name Flags
sqlWhereString
dialect
functionRegistry
public static java.lang.String renderWhereStringTemplate(java.lang.String, java.lang.String, org.hibernate.dialect.Dialect);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
1: aload 1
2: aload 2
3: new org.hibernate.dialect.function.SQLFunctionRegistry
dup
aload 2
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokespecial org.hibernate.dialect.function.SQLFunctionRegistry.<init>:(Lorg/hibernate/dialect/Dialect;Ljava/util/Map;)V
4: invokestatic org.hibernate.sql.Template.renderWhereStringTemplate:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 sqlWhereString Ljava/lang/String;
0 5 1 placeholder Ljava/lang/String;
0 5 2 dialect Lorg/hibernate/dialect/Dialect;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
sqlWhereString
placeholder
dialect
public static java.lang.String renderWhereStringTemplate(java.lang.String, java.lang.String, org.hibernate.dialect.Dialect, org.hibernate.dialect.function.SQLFunctionRegistry);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=23, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
1: ldc "=><!+-*/()',|&`"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " \n\r\f\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 2
invokevirtual org.hibernate.dialect.Dialect.openQuote:()C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
4: aload 2
invokevirtual org.hibernate.dialect.Dialect.closeQuote:()C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: astore 4
start local 4 7: new java.util.StringTokenizer
dup
aload 0
aload 4
iconst_1
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
astore 5
start local 5 8: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 9: iconst_0
istore 7
start local 7 10: iconst_0
istore 8
start local 8 11: iconst_0
istore 9
start local 9 12: iconst_0
istore 10
start local 10 13: iconst_0
istore 11
start local 11 14: aload 5
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
istore 12
start local 12 15: iload 12
ifeq 16
aload 5
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
goto 17
StackMap locals: java.lang.String java.lang.String org.hibernate.dialect.Dialect org.hibernate.dialect.function.SQLFunctionRegistry java.lang.String java.util.StringTokenizer java.lang.StringBuilder int int int int int int
StackMap stack:
16: aconst_null
StackMap locals:
StackMap stack: java.lang.String
17: astore 13
start local 13 18: goto 159
19: StackMap locals: java.lang.String
StackMap stack:
aload 13
astore 14
start local 14 20: aload 14
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 15
start local 15 21: aload 5
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
istore 12
22: iload 12
ifeq 23
aload 5
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
goto 24
StackMap locals: java.lang.String java.lang.String
StackMap stack:
23: aconst_null
StackMap locals:
StackMap stack: java.lang.String
24: astore 13
25: iconst_0
istore 16
start local 16 26: iload 8
ifne 31
ldc "'"
aload 14
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
27: iload 7
ifeq 28
iconst_0
goto 29
StackMap locals: int
StackMap stack:
28: iconst_1
StackMap locals:
StackMap stack: int
29: istore 7
30: iconst_1
istore 16
31: StackMap locals:
StackMap stack:
iload 7
ifne 56
32: ldc "`"
aload 14
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 43
33: iload 8
ifeq 34
iconst_0
goto 35
StackMap locals:
StackMap stack:
34: iconst_1
StackMap locals:
StackMap stack: int
35: istore 17
start local 17 36: iload 17
ifeq 38
37: aload 2
invokevirtual org.hibernate.dialect.Dialect.openQuote:()C
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
goto 39
38: StackMap locals: int
StackMap stack:
aload 2
invokevirtual org.hibernate.dialect.Dialect.closeQuote:()C
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
39: StackMap locals:
StackMap stack: java.lang.String
dup
astore 15
astore 14
40: iload 17
istore 8
41: iconst_1
istore 16
42: goto 54
end local 17 43: StackMap locals:
StackMap stack:
iload 8
ifne 48
aload 2
invokevirtual org.hibernate.dialect.Dialect.openQuote:()C
aload 14
iconst_0
invokevirtual java.lang.String.charAt:(I)C
if_icmpne 48
44: iconst_1
istore 17
start local 17 45: iconst_1
istore 8
46: iconst_1
istore 16
47: goto 54
end local 17 48: StackMap locals:
StackMap stack:
iload 8
ifeq 53
aload 2
invokevirtual org.hibernate.dialect.Dialect.closeQuote:()C
aload 14
iconst_0
invokevirtual java.lang.String.charAt:(I)C
if_icmpne 53
49: iconst_0
istore 8
50: iconst_1
istore 16
51: iconst_0
istore 17
start local 17 52: goto 54
end local 17 53: StackMap locals:
StackMap stack:
iconst_0
istore 17
start local 17 54: StackMap locals: int
StackMap stack:
iload 17
ifeq 56
55: aload 6
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 17 56: StackMap locals:
StackMap stack:
ldc "extract"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
ldc "("
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
57: aload 5
ldc "from"
invokestatic org.hibernate.sql.Template.extractUntil:(Ljava/util/StringTokenizer;Ljava/lang/String;)Ljava/lang/String;
astore 17
start local 17 58: aload 5
ldc ")"
invokestatic org.hibernate.sql.Template.extractUntil:(Ljava/util/StringTokenizer;Ljava/lang/String;)Ljava/lang/String;
59: aload 1
60: aload 2
61: aload 3
62: invokestatic org.hibernate.sql.Template.renderWhereStringTemplate:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
astore 18
start local 18 63: aload 6
ldc "extract("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 17
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " from "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 18
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
64: aload 5
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
istore 12
65: iload 12
ifeq 66
aload 5
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
goto 67
StackMap locals: java.lang.String java.lang.String
StackMap stack:
66: aconst_null
StackMap locals:
StackMap stack: java.lang.String
67: astore 13
68: goto 159
end local 18 end local 17 69: StackMap locals:
StackMap stack:
ldc "trim"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 121
ldc "("
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 121
70: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 17
start local 17 71: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 18
start local 18 72: iconst_1
istore 19
start local 19 73: aload 5
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 20
start local 20 74: iconst_0
istore 21
start local 21 75: goto 96
76: StackMap locals: java.lang.String java.lang.String org.hibernate.dialect.Dialect org.hibernate.dialect.function.SQLFunctionRegistry java.lang.String java.util.StringTokenizer java.lang.StringBuilder int int int int int int java.lang.String java.lang.String java.lang.String int java.util.List java.lang.StringBuilder int java.lang.String int
StackMap stack:
ldc "'"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 22
start local 22 77: iload 22
ifeq 87
78: iload 21
ifeq 79
iconst_0
goto 80
StackMap locals: int
StackMap stack:
79: iconst_1
StackMap locals:
StackMap stack: int
80: istore 21
81: iload 21
ifne 85
82: aload 17
aload 18
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
83: aload 18
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
84: goto 92
85: StackMap locals:
StackMap stack:
aload 18
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
86: goto 92
87: StackMap locals:
StackMap stack:
iload 21
ifeq 90
88: aload 18
aload 20
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
89: goto 92
90: StackMap locals:
StackMap stack:
aload 20
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 91
aload 20
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 92
91: StackMap locals:
StackMap stack:
aload 17
aload 20
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
92: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 20
93: aload 5
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifeq 94
ldc ")"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 94
iconst_1
goto 95
StackMap locals:
StackMap stack:
94: iconst_0
StackMap locals:
StackMap stack: int
95: istore 19
end local 22 96: StackMap locals:
StackMap stack:
iload 19
ifne 76
97: new org.hibernate.sql.Template$TrimOperands
dup
aload 17
invokespecial org.hibernate.sql.Template$TrimOperands.<init>:(Ljava/util/List;)V
astore 22
start local 22 98: aload 6
ldc "trim("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
99: aload 22
getfield org.hibernate.sql.Template$TrimOperands.trimSpec:Ljava/lang/String;
ifnull 101
100: aload 6
aload 22
getfield org.hibernate.sql.Template$TrimOperands.trimSpec:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
101: StackMap locals: org.hibernate.sql.Template$TrimOperands
StackMap stack:
aload 22
getfield org.hibernate.sql.Template$TrimOperands.trimChar:Ljava/lang/String;
ifnull 109
102: aload 22
getfield org.hibernate.sql.Template$TrimOperands.trimChar:Ljava/lang/String;
ldc "'"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 105
aload 22
getfield org.hibernate.sql.Template$TrimOperands.trimChar:Ljava/lang/String;
ldc "'"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 105
103: aload 6
aload 22
getfield org.hibernate.sql.Template$TrimOperands.trimChar:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
104: goto 108
105: StackMap locals:
StackMap stack:
aload 6
106: aload 22
getfield org.hibernate.sql.Template$TrimOperands.trimSpec:Ljava/lang/String;
aload 1
aload 2
aload 3
invokestatic org.hibernate.sql.Template.renderWhereStringTemplate:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
107: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
108: StackMap locals:
StackMap stack:
aload 6
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
109: StackMap locals:
StackMap stack:
aload 22
getfield org.hibernate.sql.Template$TrimOperands.from:Ljava/lang/String;
ifnull 112
110: aload 6
aload 22
getfield org.hibernate.sql.Template$TrimOperands.from:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
111: goto 114
112: StackMap locals:
StackMap stack:
aload 22
getfield org.hibernate.sql.Template$TrimOperands.trimSpec:Ljava/lang/String;
ifnonnull 113
aload 22
getfield org.hibernate.sql.Template$TrimOperands.trimChar:Ljava/lang/String;
ifnull 114
113: StackMap locals:
StackMap stack:
aload 6
ldc "from "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
114: StackMap locals:
StackMap stack:
aload 6
aload 22
getfield org.hibernate.sql.Template$TrimOperands.trimSource:Ljava/lang/String;
aload 1
aload 2
aload 3
invokestatic org.hibernate.sql.Template.renderWhereStringTemplate:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
115: bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
116: aload 5
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
istore 12
117: iload 12
ifeq 118
aload 5
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
goto 119
StackMap locals:
StackMap stack:
118: aconst_null
StackMap locals:
StackMap stack: java.lang.String
119: astore 13
120: goto 159
end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 121: StackMap locals: java.lang.String java.lang.String org.hibernate.dialect.Dialect org.hibernate.dialect.function.SQLFunctionRegistry java.lang.String java.util.StringTokenizer java.lang.StringBuilder int int int int int int java.lang.String java.lang.String java.lang.String int
StackMap stack:
iload 7
ifne 124
iload 8
ifne 124
iload 16
ifne 124
122: aload 14
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 124
123: iconst_0
goto 125
StackMap locals:
StackMap stack:
124: iconst_1
StackMap locals:
StackMap stack: int
125: istore 17
start local 17 126: iload 17
ifeq 129
127: aload 6
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
128: goto 155
129: StackMap locals: int
StackMap stack:
iload 9
ifeq 134
130: aload 6
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
131: iconst_0
istore 9
132: iconst_1
istore 11
133: goto 155
134: StackMap locals:
StackMap stack:
iload 11
ifeq 139
135: ldc "as"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 137
136: iconst_0
istore 11
137: StackMap locals:
StackMap stack:
aload 6
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
138: goto 155
139: StackMap locals:
StackMap stack:
aload 14
invokestatic org.hibernate.sql.Template.isNamedParameter:(Ljava/lang/String;)Z
ifeq 142
140: aload 6
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
141: goto 155
142: StackMap locals:
StackMap stack:
aload 14
invokestatic org.hibernate.sql.Template.isIdentifier:(Ljava/lang/String;)Z
ifeq 148
143: aload 15
aload 13
aload 2
aload 3
invokestatic org.hibernate.sql.Template.isFunctionOrKeyword:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Z
ifne 148
144: aload 6
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
145: bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
146: aload 2
aload 14
invokevirtual org.hibernate.dialect.Dialect.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
147: goto 155
148: StackMap locals:
StackMap stack:
getstatic org.hibernate.sql.Template.BEFORE_TABLE_KEYWORDS:Ljava/util/Set;
aload 15
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 152
149: iconst_1
istore 9
150: iconst_1
istore 10
151: goto 154
152: StackMap locals:
StackMap stack:
iload 10
ifeq 154
ldc ","
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 154
153: iconst_1
istore 9
154: StackMap locals:
StackMap stack:
aload 6
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
155: StackMap locals:
StackMap stack:
iload 10
ifeq 159
156: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
aload 15
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 159
157: getstatic org.hibernate.sql.Template.BEFORE_TABLE_KEYWORDS:Ljava/util/Set;
aload 15
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 159
158: iconst_0
istore 10
end local 17 end local 16 end local 15 end local 14 159: StackMap locals: java.lang.String java.lang.String org.hibernate.dialect.Dialect org.hibernate.dialect.function.SQLFunctionRegistry java.lang.String java.util.StringTokenizer java.lang.StringBuilder int int int int int int java.lang.String
StackMap stack:
iload 12
ifne 19
160: aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 13 end local 12 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 161 0 sqlWhereString Ljava/lang/String;
0 161 1 placeholder Ljava/lang/String;
0 161 2 dialect Lorg/hibernate/dialect/Dialect;
0 161 3 functionRegistry Lorg/hibernate/dialect/function/SQLFunctionRegistry;
7 161 4 symbols Ljava/lang/String;
8 161 5 tokens Ljava/util/StringTokenizer;
9 161 6 result Ljava/lang/StringBuilder;
10 161 7 quoted Z
11 161 8 quotedIdentifier Z
12 161 9 beforeTable Z
13 161 10 inFromClause Z
14 161 11 afterFromTable Z
15 161 12 hasMore Z
18 161 13 nextToken Ljava/lang/String;
20 159 14 token Ljava/lang/String;
21 159 15 lcToken Ljava/lang/String;
26 159 16 isQuoteCharacter Z
36 43 17 isOpenQuote Z
45 48 17 isOpenQuote Z
52 53 17 isOpenQuote Z
54 56 17 isOpenQuote Z
58 69 17 field Ljava/lang/String;
63 69 18 source Ljava/lang/String;
71 121 17 operands Ljava/util/List<Ljava/lang/String;>;
72 121 18 builder Ljava/lang/StringBuilder;
73 121 19 hasMoreOperands Z
74 121 20 operandToken Ljava/lang/String;
75 121 21 quotedOperand Z
77 96 22 isQuote Z
98 121 22 trimOperands Lorg/hibernate/sql/Template$TrimOperands;
126 159 17 quotedOrWhitespace Z
MethodParameters:
Name Flags
sqlWhereString
placeholder
dialect
functionRegistry
private static java.lang.String (java.util.StringTokenizer, java.lang.String);
descriptor: (Ljava/util/StringTokenizer;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 0
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 3
start local 3 2: goto 5
3: StackMap locals: java.lang.StringBuilder java.lang.String
StackMap stack:
aload 2
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 0
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 3
5: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 3
6: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 tokens Ljava/util/StringTokenizer;
0 7 1 delimiter Ljava/lang/String;
1 7 2 valueBuilder Ljava/lang/StringBuilder;
2 7 3 token Ljava/lang/String;
MethodParameters:
Name Flags
tokens
delimiter
public static java.lang.String renderOrderByStringTemplate(java.lang.String, org.hibernate.dialect.Dialect, org.hibernate.dialect.function.SQLFunctionRegistry);
descriptor: (Ljava/lang/String;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
1: getstatic org.hibernate.sql.Template$NoOpColumnMapper.INSTANCE:Lorg/hibernate/sql/Template$NoOpColumnMapper;
2: aconst_null
3: aload 1
4: aload 2
5: invokestatic org.hibernate.sql.Template.renderOrderByStringTemplate:(Ljava/lang/String;Lorg/hibernate/sql/ordering/antlr/ColumnMapper;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 orderByFragment Ljava/lang/String;
0 6 1 dialect Lorg/hibernate/dialect/Dialect;
0 6 2 functionRegistry Lorg/hibernate/dialect/function/SQLFunctionRegistry;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
orderByFragment
dialect
functionRegistry
public static java.lang.String renderOrderByStringTemplate(java.lang.String, org.hibernate.sql.ordering.antlr.ColumnMapper, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.dialect.Dialect, org.hibernate.dialect.function.SQLFunctionRegistry);
descriptor: (Ljava/lang/String;Lorg/hibernate/sql/ordering/antlr/ColumnMapper;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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
1: aload 1
2: aload 2
3: aload 3
4: aload 4
5: invokestatic org.hibernate.sql.Template.translateOrderBy:(Ljava/lang/String;Lorg/hibernate/sql/ordering/antlr/ColumnMapper;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Lorg/hibernate/sql/ordering/antlr/OrderByTranslation;
6: getstatic org.hibernate.sql.Template.LEGACY_ORDER_BY_ALIAS_RESOLVER:Lorg/hibernate/sql/ordering/antlr/OrderByAliasResolver;
invokeinterface org.hibernate.sql.ordering.antlr.OrderByTranslation.injectAliases:(Lorg/hibernate/sql/ordering/antlr/OrderByAliasResolver;)Ljava/lang/String;
7: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 orderByFragment Ljava/lang/String;
0 8 1 columnMapper Lorg/hibernate/sql/ordering/antlr/ColumnMapper;
0 8 2 sessionFactory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 8 3 dialect Lorg/hibernate/dialect/Dialect;
0 8 4 functionRegistry Lorg/hibernate/dialect/function/SQLFunctionRegistry;
MethodParameters:
Name Flags
orderByFragment
columnMapper final
sessionFactory final
dialect final
functionRegistry final
public static org.hibernate.sql.ordering.antlr.OrderByTranslation translateOrderBy(java.lang.String, org.hibernate.sql.ordering.antlr.ColumnMapper, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.dialect.Dialect, org.hibernate.dialect.function.SQLFunctionRegistry);
descriptor: (Ljava/lang/String;Lorg/hibernate/sql/ordering/antlr/ColumnMapper;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Lorg/hibernate/sql/ordering/antlr/OrderByTranslation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.hibernate.sql.Template$2
dup
aload 2
aload 3
aload 4
aload 1
invokespecial org.hibernate.sql.Template$2.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;Lorg/hibernate/sql/ordering/antlr/ColumnMapper;)V
astore 5
start local 5 1: aload 5
aload 0
invokestatic org.hibernate.sql.ordering.antlr.OrderByFragmentTranslator.translate:(Lorg/hibernate/sql/ordering/antlr/TranslationContext;Ljava/lang/String;)Lorg/hibernate/sql/ordering/antlr/OrderByTranslation;
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 2 0 orderByFragment Ljava/lang/String;
0 2 1 columnMapper Lorg/hibernate/sql/ordering/antlr/ColumnMapper;
0 2 2 sessionFactory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 2 3 dialect Lorg/hibernate/dialect/Dialect;
0 2 4 functionRegistry Lorg/hibernate/dialect/function/SQLFunctionRegistry;
1 2 5 context Lorg/hibernate/sql/ordering/antlr/TranslationContext;
MethodParameters:
Name Flags
orderByFragment
columnMapper final
sessionFactory final
dialect final
functionRegistry final
private static boolean isNamedParameter(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc ":"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 token Ljava/lang/String;
MethodParameters:
Name Flags
token
private static boolean isFunctionOrKeyword(java.lang.String, java.lang.String, org.hibernate.dialect.Dialect, org.hibernate.dialect.function.SQLFunctionRegistry);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "("
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
1: getstatic org.hibernate.sql.Template.KEYWORDS:Ljava/util/Set;
aload 0
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 6
2: aload 0
aload 1
aload 3
invokestatic org.hibernate.sql.Template.isFunction:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Z
ifne 6
3: aload 2
invokevirtual org.hibernate.dialect.Dialect.getKeywords:()Ljava/util/Set;
aload 0
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 6
4: getstatic org.hibernate.sql.Template.FUNCTION_KEYWORDS:Ljava/util/Set;
aload 0
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 6
5: iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 lcToken Ljava/lang/String;
0 7 1 nextToken Ljava/lang/String;
0 7 2 dialect Lorg/hibernate/dialect/Dialect;
0 7 3 functionRegistry Lorg/hibernate/dialect/function/SQLFunctionRegistry;
MethodParameters:
Name Flags
lcToken
nextToken
dialect
functionRegistry
private static boolean isFunction(java.lang.String, java.lang.String, org.hibernate.dialect.function.SQLFunctionRegistry);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc "("
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.hibernate.dialect.function.SQLFunctionRegistry.findSQLFunction:(Ljava/lang/String;)Lorg/hibernate/dialect/function/SQLFunction;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: org.hibernate.dialect.function.SQLFunction
StackMap stack:
aload 3
invokeinterface org.hibernate.dialect.function.SQLFunction.hasParenthesesIfNoArguments:()Z
ifeq 6
iconst_0
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 lcToken Ljava/lang/String;
0 8 1 nextToken Ljava/lang/String;
0 8 2 functionRegistry Lorg/hibernate/dialect/function/SQLFunctionRegistry;
3 8 3 function Lorg/hibernate/dialect/function/SQLFunction;
MethodParameters:
Name Flags
lcToken
nextToken
functionRegistry
private static boolean isIdentifier(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 96
if_icmpeq 5
1: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isLetter:(C)Z
ifeq 4
2: aload 0
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
3: iflt 5
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 token Ljava/lang/String;
MethodParameters:
Name Flags
token
}
SourceFile: "Template.java"
NestMembers:
org.hibernate.sql.Template$1 org.hibernate.sql.Template$2 org.hibernate.sql.Template$NoOpColumnMapper org.hibernate.sql.Template$TrimOperands
InnerClasses:
org.hibernate.sql.Template$1
org.hibernate.sql.Template$2
public NoOpColumnMapper = org.hibernate.sql.Template$NoOpColumnMapper of org.hibernate.sql.Template
private TrimOperands = org.hibernate.sql.Template$TrimOperands of org.hibernate.sql.Template