final class com.microsoft.sqlserver.jdbc.SQLServerParser
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.microsoft.sqlserver.jdbc.SQLServerParser
super_class: java.lang.Object
{
private static final java.util.List<java.lang.Integer> SELECT_DELIMITING_WORDS;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Integer;>;
private static final java.util.List<java.lang.Integer> INSERT_DELIMITING_WORDS;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Integer;>;
private static final java.util.List<java.lang.Integer> DELETE_DELIMITING_WORDS;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Integer;>;
private static final java.util.List<java.lang.Integer> UPDATE_DELIMITING_WORDS;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Integer;>;
private static final java.util.List<java.lang.Integer> FROM_DELIMITING_WORDS;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Integer;>;
private static final java.util.List<java.lang.Integer> OPERATORS;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Integer;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_5
anewarray java.lang.Integer
dup
iconst_0
bipush 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
1: bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
bipush 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
bipush 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
2: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putstatic com.microsoft.sqlserver.jdbc.SQLServerParser.SELECT_DELIMITING_WORDS:Ljava/util/List;
3: bipush 7
anewarray java.lang.Integer
dup
iconst_0
bipush 14
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
4: bipush 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 71
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
bipush 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_5
5: bipush 17
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 6
bipush 19
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
6: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putstatic com.microsoft.sqlserver.jdbc.SQLServerParser.INSERT_DELIMITING_WORDS:Ljava/util/List;
7: iconst_4
anewarray java.lang.Integer
dup
iconst_0
bipush 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
8: bipush 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
9: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putstatic com.microsoft.sqlserver.jdbc.SQLServerParser.DELETE_DELIMITING_WORDS:Ljava/util/List;
10: iconst_4
anewarray java.lang.Integer
dup
iconst_0
bipush 20
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
11: bipush 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
bipush 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
12: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putstatic com.microsoft.sqlserver.jdbc.SQLServerParser.UPDATE_DELIMITING_WORDS:Ljava/util/List;
13: bipush 6
anewarray java.lang.Integer
dup
iconst_0
bipush 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
14: bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
bipush 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
bipush 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_5
bipush 35
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
15: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putstatic com.microsoft.sqlserver.jdbc.SQLServerParser.FROM_DELIMITING_WORDS:Ljava/util/List;
16: bipush 22
anewarray java.lang.Integer
dup
iconst_0
bipush 50
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
bipush 51
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
17: bipush 52
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
bipush 53
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
bipush 54
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_5
bipush 55
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 6
18: bipush 57
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 7
bipush 58
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 8
bipush 59
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 9
19: bipush 60
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 10
bipush 61
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 11
bipush 62
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 12
bipush 63
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 13
20: bipush 64
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 14
bipush 80
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 15
bipush 81
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 16
bipush 82
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 17
21: bipush 83
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 18
bipush 84
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 19
bipush 30
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 20
bipush 31
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 21
bipush 34
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
22: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putstatic com.microsoft.sqlserver.jdbc.SQLServerParser.OPERATORS:Ljava/util/List;
23: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
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 Lcom/microsoft/sqlserver/jdbc/SQLServerParser;
static void parseQuery(com.microsoft.sqlserver.jdbc.SQLServerTokenIterator, com.microsoft.sqlserver.jdbc.SQLServerFMTQuery);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;Lcom/microsoft/sqlserver/jdbc/SQLServerFMTQuery;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: goto 73
2: StackMap locals: org.antlr.v4.runtime.Token
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 2
3: aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
lookupswitch { // 6
1: 4
2: 17
3: 57
4: 62
5: 66
89: 68
default: 73
}
4: StackMap locals:
StackMap stack:
aload 0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.skipTop:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Lorg/antlr/v4/runtime/Token;
astore 2
5: goto 15
6: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 89
if_icmpne 9
7: aload 0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.findColumnAroundParameter:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/lang/String;
astore 3
start local 3 8: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerFMTQuery.getColumns:()Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 9: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
iconst_5
if_icmpne 13
10: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerFMTQuery.getTableTarget:()Ljava/util/List;
11: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerFMTQuery.getAliases:()Ljava/util/List;
getstatic com.microsoft.sqlserver.jdbc.SQLServerParser.SELECT_DELIMITING_WORDS:Ljava/util/List;
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.getTableTargetChunk:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;Ljava/util/List;Ljava/util/List;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: goto 73
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifeq 73
14: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 2
15: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 78
if_icmpne 6
16: goto 73
17: StackMap locals:
StackMap stack:
aload 0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.skipTop:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Lorg/antlr/v4/runtime/Token;
astore 2
18: aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 6
if_icmpeq 20
19: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
astore 2
20: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerFMTQuery.getTableTarget:()Ljava/util/List;
aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerFMTQuery.getAliases:()Ljava/util/List;
getstatic com.microsoft.sqlserver.jdbc.SQLServerParser.INSERT_DELIMITING_WORDS:Ljava/util/List;
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.getTableTargetChunk:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;Ljava/util/List;Ljava/util/List;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifeq 73
22: aload 0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.getValuesList:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/util/List;
astore 3
start local 3 23: iconst_0
istore 4
start local 4 24: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.nextIndex:()I
istore 5
start local 5 25: goto 32
26: StackMap locals: java.util.List int int
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 2
27: aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 14
if_icmpne 32
28: iconst_1
istore 4
29: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerFMTQuery.getValuesList:()Ljava/util/List;
aload 0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.getValuesList:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/util/List;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
30: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifeq 31
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 77
if_icmpeq 29
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
pop
32: StackMap locals:
StackMap stack:
iload 4
ifne 33
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifne 26
33: StackMap locals:
StackMap stack:
iload 4
ifne 35
34: aload 0
iload 5
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.resetIteratorIndex:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;I)V
35: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerFMTQuery.getValuesList:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 73
36: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerFMTQuery.getValuesList:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 55
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerTokenIterator com.microsoft.sqlserver.jdbc.SQLServerFMTQuery org.antlr.v4.runtime.Token java.util.List int int top java.util.Iterator
StackMap stack:
37: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 6
start local 6 38: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 40
39: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerFMTQuery.getColumns:()Ljava/util/List;
ldc "*"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
40: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerTokenIterator com.microsoft.sqlserver.jdbc.SQLServerFMTQuery org.antlr.v4.runtime.Token java.util.List int int java.util.List java.util.Iterator
StackMap stack:
iconst_0
istore 8
start local 8 41: goto 54
42: StackMap locals: int
StackMap stack:
ldc "?"
aload 6
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 53
43: aload 3
invokeinterface java.util.List.size:()I
ifne 46
44: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerFMTQuery.getColumns:()Ljava/util/List;
ldc "?"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
45: goto 53
46: StackMap locals:
StackMap stack:
iload 8
aload 3
invokeinterface java.util.List.size:()I
if_icmpge 49
47: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerFMTQuery.getColumns:()Ljava/util/List;
aload 3
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
48: goto 53
49: StackMap locals:
StackMap stack:
aconst_null
aconst_null
50: ldc "R_invalidInsertValuesQuery"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerResource.getResource:(Ljava/lang/String;)Ljava/lang/String;
51: aconst_null
iconst_0
52: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
53: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
54: iload 8
aload 6
invokeinterface java.util.List.size:()I
if_icmplt 42
end local 8 end local 6 55: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerTokenIterator com.microsoft.sqlserver.jdbc.SQLServerFMTQuery org.antlr.v4.runtime.Token java.util.List int int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
end local 5 end local 4 end local 3 56: goto 73
57: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerTokenIterator com.microsoft.sqlserver.jdbc.SQLServerFMTQuery org.antlr.v4.runtime.Token
StackMap stack:
aload 0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.skipTop:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Lorg/antlr/v4/runtime/Token;
astore 2
58: aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
iconst_5
if_icmpeq 60
59: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
astore 2
60: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerFMTQuery.getTableTarget:()Ljava/util/List;
aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerFMTQuery.getAliases:()Ljava/util/List;
getstatic com.microsoft.sqlserver.jdbc.SQLServerParser.DELETE_DELIMITING_WORDS:Ljava/util/List;
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.getTableTargetChunk:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;Ljava/util/List;Ljava/util/List;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
61: goto 73
62: StackMap locals:
StackMap stack:
aload 0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.skipTop:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Lorg/antlr/v4/runtime/Token;
pop
63: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
astore 2
64: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerFMTQuery.getTableTarget:()Ljava/util/List;
aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerFMTQuery.getAliases:()Ljava/util/List;
getstatic com.microsoft.sqlserver.jdbc.SQLServerParser.UPDATE_DELIMITING_WORDS:Ljava/util/List;
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.getTableTargetChunk:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;Ljava/util/List;Ljava/util/List;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
65: goto 73
66: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerFMTQuery.getTableTarget:()Ljava/util/List;
aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerFMTQuery.getAliases:()Ljava/util/List;
getstatic com.microsoft.sqlserver.jdbc.SQLServerParser.FROM_DELIMITING_WORDS:Ljava/util/List;
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.getTableTargetChunk:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;Ljava/util/List;Ljava/util/List;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
67: goto 73
68: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.nextIndex:()I
istore 3
start local 3 69: aload 0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.findColumnAroundParameter:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/lang/String;
astore 4
start local 4 70: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerFMTQuery.getColumns:()Ljava/util/List;
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
71: aload 0
iload 3
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.resetIteratorIndex:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;I)V
72: goto 73
end local 4 end local 3 73: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifne 2
74: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 75 0 iter Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;
0 75 1 query Lcom/microsoft/sqlserver/jdbc/SQLServerFMTQuery;
1 75 2 t Lorg/antlr/v4/runtime/Token;
8 9 3 columnName Ljava/lang/String;
23 56 3 tableValues Ljava/util/List<Ljava/lang/String;>;
24 56 4 valuesFound Z
25 56 5 valuesMarker I
38 55 6 ls Ljava/util/List<Ljava/lang/String;>;
41 55 8 i I
69 73 3 parameterIndex I
70 73 4 columnName Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
iter
query
static void resetIteratorIndex(com.microsoft.sqlserver.jdbc.SQLServerTokenIterator, int);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;I)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.nextIndex:()I
iload 1
if_icmpge 5
1: goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
pop
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.nextIndex:()I
iload 1
if_icmpne 2
4: goto 9
StackMap locals:
StackMap stack:
5: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.nextIndex:()I
iload 1
if_icmple 9
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
pop
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.nextIndex:()I
iload 1
if_icmpne 7
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 iter Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;
0 10 1 index I
MethodParameters:
Name Flags
iter
index
private static java.lang.String getRoundBracketChunk(com.microsoft.sqlserver.jdbc.SQLServerTokenIterator);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, 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
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
astore 2
start local 2 3: aload 2
ldc "("
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: goto 15
5: StackMap locals: java.lang.StringBuilder java.util.Stack
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 3
start local 3 6: aload 3
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 72
if_icmpne 10
7: aload 1
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 2
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
pop
9: goto 15
StackMap locals: org.antlr.v4.runtime.Token
StackMap stack:
10: aload 3
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 71
if_icmpne 14
11: aload 1
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 2
ldc "("
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
13: goto 15
14: StackMap locals:
StackMap stack:
aload 1
aload 3
invokeinterface org.antlr.v4.runtime.Token.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 15: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Stack.empty:()Z
ifne 16
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifne 5
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 iter Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;
1 17 1 sb Ljava/lang/StringBuilder;
3 17 2 s Ljava/util/Stack<Ljava/lang/String;>;
6 15 3 t Lorg/antlr/v4/runtime/Token;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
iter
private static java.lang.String getRoundBracketChunkBefore(com.microsoft.sqlserver.jdbc.SQLServerTokenIterator);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, 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
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
astore 2
start local 2 3: aload 2
ldc ")"
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: goto 15
5: StackMap locals: java.lang.StringBuilder java.util.Stack
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
astore 3
start local 3 6: aload 3
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 72
if_icmpne 10
7: aload 1
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 2
ldc ")"
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
9: goto 15
StackMap locals: org.antlr.v4.runtime.Token
StackMap stack:
10: aload 3
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 71
if_icmpne 14
11: aload 1
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 2
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
pop
13: goto 15
14: StackMap locals:
StackMap stack:
aload 1
aload 3
invokeinterface org.antlr.v4.runtime.Token.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 15: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Stack.empty:()Z
ifeq 5
16: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 iter Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;
1 17 1 sb Ljava/lang/StringBuilder;
3 17 2 s Ljava/util/Stack<Ljava/lang/String;>;
6 15 3 t Lorg/antlr/v4/runtime/Token;
MethodParameters:
Name Flags
iter
static java.lang.String findColumnAroundParameter(com.microsoft.sqlserver.jdbc.SQLServerTokenIterator);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.nextIndex:()I
istore 1
start local 1 1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
pop
2: aload 0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.findColumnBeforeParameter:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
iload 1
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.resetIteratorIndex:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;I)V
4: ldc ""
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 7
5: aload 0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.findColumnAfterParameter:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/lang/String;
astore 2
6: aload 0
iload 1
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.resetIteratorIndex:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;I)V
7: StackMap locals: int java.lang.String
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 iter Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;
1 8 1 index I
3 8 2 value Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
iter
private static java.lang.String findColumnAfterParameter(com.microsoft.sqlserver.jdbc.SQLServerTokenIterator);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: goto 24
2: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 2
start local 2 3: aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 33
if_icmpne 5
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifeq 5
4: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 2
5: StackMap locals: org.antlr.v4.runtime.Token
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerParser.OPERATORS:Ljava/util/List;
aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 23
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifeq 23
6: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 2
7: aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 89
if_icmpeq 24
8: aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 71
if_icmpne 11
9: aload 1
aload 0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.getRoundBracketChunk:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: goto 12
11: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface org.antlr.v4.runtime.Token.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 13: goto 21
14: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 2
15: aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 66
if_icmpne 20
16: aload 1
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifeq 20
18: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 2
19: aload 1
aload 2
invokeinterface org.antlr.v4.runtime.Token.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
iconst_3
if_icmpge 24
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifne 14
end local 3 22: goto 24
23: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 2 24: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.length:()I
ifne 25
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifne 2
25: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 iter Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;
1 26 1 sb Ljava/lang/StringBuilder;
3 24 2 t Lorg/antlr/v4/runtime/Token;
13 22 3 i I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
iter
private static java.lang.String findColumnBeforeParameter(com.microsoft.sqlserver.jdbc.SQLServerTokenIterator);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: goto 36
2: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
astore 2
start local 2 3: aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 70
if_icmpne 5
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasPrevious:()Z
ifeq 5
4: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
astore 2
5: StackMap locals: org.antlr.v4.runtime.Token
StackMap stack:
aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 35
if_icmpne 13
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasPrevious:()Z
ifeq 13
6: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
astore 2
7: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasPrevious:()Z
ifeq 13
8: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
astore 2
9: aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 34
if_icmpne 12
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifeq 12
10: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
pop
11: goto 36
12: StackMap locals:
StackMap stack:
ldc ""
areturn
13: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerParser.OPERATORS:Ljava/util/List;
aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 35
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasPrevious:()Z
ifeq 35
14: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
astore 2
15: aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 33
if_icmpne 17
16: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
astore 2
17: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 89
if_icmpeq 36
18: new java.util.ArrayDeque
dup
invokespecial java.util.ArrayDeque.<init>:()V
astore 3
start local 3 19: aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 72
if_icmpne 22
20: aload 3
aload 0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.getRoundBracketChunkBefore:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/lang/String;
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
21: goto 23
22: StackMap locals: java.util.Deque
StackMap stack:
aload 3
aload 2
invokeinterface org.antlr.v4.runtime.Token.getText:()Ljava/lang/String;
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
23: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 24: goto 32
25: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
astore 2
26: aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 66
if_icmpne 31
27: aload 3
ldc "."
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
28: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasPrevious:()Z
ifeq 31
29: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
astore 2
30: aload 3
aload 2
invokeinterface org.antlr.v4.runtime.Token.getText:()Ljava/lang/String;
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
31: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
32: iload 4
iconst_3
if_icmpge 33
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasPrevious:()Z
ifne 25
end local 4 33: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Deque.stream:()Ljava/util/stream/Stream;
aload 1
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/lang/StringBuilder;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder; (5)
(Ljava/lang/String;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
end local 3 34: goto 36
35: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 2 36: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.length:()I
ifne 37
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasPrevious:()Z
ifne 2
37: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 iter Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;
1 38 1 sb Ljava/lang/StringBuilder;
3 36 2 t Lorg/antlr/v4/runtime/Token;
19 34 3 d Ljava/util/Deque<Ljava/lang/String;>;
24 33 4 i I
MethodParameters:
Name Flags
iter
static java.util.List<java.lang.String> getValuesList(com.microsoft.sqlserver.jdbc.SQLServerTokenIterator);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/util/List;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 1
start local 1 1: aload 1
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 71
if_icmpne 33
2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: new java.util.ArrayDeque
dup
invokespecial java.util.ArrayDeque.<init>:()V
astore 3
start local 3 4: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 5: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerTokenIterator org.antlr.v4.runtime.Token java.util.ArrayList java.util.Deque java.lang.StringBuilder
StackMap stack:
aload 1
invokeinterface org.antlr.v4.runtime.Token.getType:()I
tableswitch { // 71 - 77
71: 6
72: 10
73: 23
74: 23
75: 23
76: 23
77: 17
default: 23
}
6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Deque.isEmpty:()Z
ifne 8
7: aload 4
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 3
bipush 71
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
9: goto 24
10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
bipush 71
if_icmpne 12
11: aload 3
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
12: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Deque.isEmpty:()Z
ifne 15
13: aload 4
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: goto 24
15: StackMap locals:
StackMap stack:
aload 2
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
16: goto 24
17: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Deque.size:()I
iconst_1
if_icmpne 21
18: aload 2
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
19: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
20: goto 24
21: StackMap locals:
StackMap stack:
aload 4
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: goto 24
23: StackMap locals:
StackMap stack:
aload 4
aload 1
invokeinterface org.antlr.v4.runtime.Token.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifeq 27
aload 3
invokeinterface java.util.Deque.isEmpty:()Z
ifne 27
25: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 1
26: goto 31
StackMap locals:
StackMap stack:
27: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifne 31
aload 3
invokeinterface java.util.Deque.isEmpty:()Z
ifne 31
28: aconst_null
aconst_null
29: ldc "R_invalidValuesList"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerResource.getResource:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
30: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
31: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Deque.isEmpty:()Z
ifeq 5
32: aload 2
areturn
end local 4 end local 3 end local 2 33: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
pop
34: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 iter Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;
1 35 1 t Lorg/antlr/v4/runtime/Token;
3 33 2 parameterColumns Ljava/util/ArrayList<Ljava/lang/String;>;
4 33 3 d Ljava/util/Deque<Ljava/lang/Integer;>;
5 33 4 sb Ljava/lang/StringBuilder;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
Signature: (Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
iter
static org.antlr.v4.runtime.Token skipTop(com.microsoft.sqlserver.jdbc.SQLServerTokenIterator);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Lorg/antlr/v4/runtime/Token;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifne 4
1: aconst_null
aconst_null
ldc "R_invalidUserSQL"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerResource.getResource:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
2: iconst_0
3: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 1
start local 1 5: aload 1
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 26
if_icmpne 18
6: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 1
7: aload 1
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 71
if_icmpne 9
8: aload 0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.getRoundBracketChunk:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/lang/String;
pop
9: StackMap locals: org.antlr.v4.runtime.Token
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 1
10: aload 1
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 28
if_icmpne 12
11: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 1
12: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 17
if_icmpne 18
13: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 1
14: aload 1
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 29
if_icmpne 17
15: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 1
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
astore 1
18: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 iter Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;
5 19 1 t Lorg/antlr/v4/runtime/Token;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
iter
static java.lang.String getCTE(com.microsoft.sqlserver.jdbc.SQLServerTokenIterator);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifeq 7
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 1
start local 1 2: aload 1
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 17
if_icmpne 6
3: new java.lang.StringBuilder
dup
ldc "WITH "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 4: aload 0
aload 2
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.getCTESegment:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;Ljava/lang/StringBuilder;)V
5: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 6: StackMap locals: org.antlr.v4.runtime.Token
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
pop
end local 1 7: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 iter Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;
2 7 1 t Lorg/antlr/v4/runtime/Token;
4 6 2 sb Ljava/lang/StringBuilder;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
iter
static void getCTESegment(com.microsoft.sqlserver.jdbc.SQLServerTokenIterator, java.lang.StringBuilder);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;Ljava/lang/StringBuilder;)V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aconst_null
iconst_1
anewarray java.lang.Integer
dup
iconst_0
bipush 18
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.getTableTargetChunk:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;Ljava/util/List;Ljava/util/List;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
pop
2: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 2
start local 2 3: aload 1
ldc " AS "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 71
if_icmpeq 8
5: aconst_null
aconst_null
ldc "R_invalidCTEFormat"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerResource.getResource:(Ljava/lang/String;)Ljava/lang/String;
6: aconst_null
iconst_0
7: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
8: StackMap locals: org.antlr.v4.runtime.Token
StackMap stack:
iconst_0
istore 3
start local 3 9: StackMap locals: int
StackMap stack:
aload 1
aload 2
invokeinterface org.antlr.v4.runtime.Token.getText:()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
10: aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 71
if_icmpne 13
11: iinc 3 1
12: goto 15
StackMap locals:
StackMap stack:
13: aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 72
if_icmpne 15
14: iinc 3 -1
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 2
16: iload 3
17: ifgt 9
18: aload 2
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 77
if_icmpne 22
19: aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: aload 0
aload 1
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.getCTESegment:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;Ljava/lang/StringBuilder;)V
21: goto 28
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
pop
end local 3 end local 2 23: goto 28
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerTokenIterator java.lang.StringBuilder
StackMap stack: java.util.NoSuchElementException
24: pop
25: aconst_null
aconst_null
ldc "R_invalidCTEFormat"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerResource.getResource:(Ljava/lang/String;)Ljava/lang/String;
26: aconst_null
iconst_0
27: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
28: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 iter Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;
0 29 1 sb Ljava/lang/StringBuilder;
3 23 2 t Lorg/antlr/v4/runtime/Token;
9 23 3 leftRoundBracketCount I
Exception table:
from to target type
0 23 24 Class java.util.NoSuchElementException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
iter
sb
private static java.lang.String getTableTargetChunk(com.microsoft.sqlserver.jdbc.SQLServerTokenIterator, java.util.List<java.lang.String>, java.util.List<java.lang.Integer>);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;Ljava/util/List;Ljava/util/List;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifeq 32
2: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 4
start local 4 3: StackMap locals: java.lang.StringBuilder org.antlr.v4.runtime.Token
StackMap stack:
aload 4
invokeinterface org.antlr.v4.runtime.Token.getType:()I
lookupswitch { // 7
18: 14
21: 6
22: 6
23: 6
24: 6
25: 6
71: 4
default: 25
}
4: StackMap locals:
StackMap stack:
aload 3
aload 0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.getRoundBracketChunk:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: goto 26
6: StackMap locals:
StackMap stack:
aload 3
aload 4
invokeinterface org.antlr.v4.runtime.Token.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 4
8: aload 4
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 71
if_icmpeq 12
9: aconst_null
aconst_null
10: ldc "R_invalidOpenqueryCall"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerResource.getResource:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
11: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
12: StackMap locals:
StackMap stack:
aload 3
aload 0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerParser.getRoundBracketChunk:(Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 26
14: StackMap locals:
StackMap stack:
aload 3
aload 4
invokeinterface org.antlr.v4.runtime.Token.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifeq 26
16: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getText:()Ljava/lang/String;
astore 5
start local 5 17: aload 1
ifnull 20
18: aload 1
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: goto 23
20: StackMap locals: java.lang.String
StackMap stack:
aconst_null
aconst_null
21: ldc "R_invalidCTEFormat"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerResource.getResource:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
22: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
23: StackMap locals:
StackMap stack:
aload 3
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 24: goto 26
25: StackMap locals:
StackMap stack:
aload 3
aload 4
invokeinterface org.antlr.v4.runtime.Token.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifeq 30
27: aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
28: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.next:()Lorg/antlr/v4/runtime/Token;
astore 4
29: aload 2
aload 4
invokeinterface org.antlr.v4.runtime.Token.getType:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 30
aload 4
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 78
if_icmpne 3
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.hasNext:()Z
ifeq 32
31: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerTokenIterator.previous:()Lorg/antlr/v4/runtime/Token;
pop
end local 4 32: StackMap locals:
StackMap stack:
aload 3
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 33 0 iter Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;
0 33 1 possibleAliases Ljava/util/List<Ljava/lang/String;>;
0 33 2 delimiters Ljava/util/List<Ljava/lang/Integer;>;
1 33 3 sb Ljava/lang/StringBuilder;
3 32 4 t Lorg/antlr/v4/runtime/Token;
17 24 5 s Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
Signature: (Lcom/microsoft/sqlserver/jdbc/SQLServerTokenIterator;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/Integer;>;)Ljava/lang/String;
MethodParameters:
Name Flags
iter
possibleAliases
delimiters
}
SourceFile: "SQLServerParser.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles