Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save haozhun/920b28932ef253b55f3f497e2d187286 to your computer and use it in GitHub Desktop.
Save haozhun/920b28932ef253b55f3f497e2d187286 to your computer and use it in GitHub Desktop.
com_facebook_presto_$gen_PageProcessor_440742.class
public final class com_facebook_presto_$gen_PageProcessor_440742 implements com.facebook.presto.operator.PageProcessor {
public void project_3(com.facebook.presto.spi.ConnectorSession, com.facebook.presto.spi.block.Block, com.facebook.presto.spi.block.Block, int, com.facebook.presto.spi.block.BlockBuilder);
Code:
0: iconst_0
1: istore 6
3: aload 5
5: lconst_0
6: iload 6
8: ifeq 16
11: pop2
12: lconst_0
13: goto 101
16: aload_2
17: iload 4
19: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
24: ifeq 34
27: iconst_1
28: istore 6
30: lconst_0
31: goto 47
34: invokedynamic #251, 0 // InvokeDynamic #6:constant_6:()Lcom/facebook/presto/spi/type/Type;
39: aload_2
40: iload 4
42: invokeinterface #42, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getLong:(Lcom/facebook/presto/spi/block/Block;I)J
47: iload 6
49: ifeq 57
52: pop2
53: lconst_0
54: goto 62
57: invokedynamic #257, 0 // InvokeDynamic #7:$operator$hash_code:(J)J
62: iload 6
64: ifeq 85
67: pop2
68: iconst_0
69: istore 6
71: lconst_0
72: iload 6
74: ifeq 85
77: pop2
78: iconst_0
79: istore 6
81: iconst_1
82: istore 6
84: lconst_0
85: iload 6
87: ifeq 96
90: pop2
91: pop2
92: lconst_0
93: goto 101
96: invokedynamic #263, 0 // InvokeDynamic #8:combine_hash:(JJ)J
101: iload 6
103: ifeq 111
106: pop2
107: lconst_0
108: goto 196
111: aload_3
112: iload 4
114: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
119: ifeq 129
122: iconst_1
123: istore 6
125: aconst_null
126: goto 142
129: invokedynamic #268, 0 // InvokeDynamic #9:constant_9:()Lcom/facebook/presto/spi/type/Type;
134: aload_3
135: iload 4
137: invokeinterface #224, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getSlice:(Lcom/facebook/presto/spi/block/Block;I)Lio/airlift/slice/Slice;
142: iload 6
144: ifeq 152
147: pop
148: lconst_0
149: goto 157
152: invokedynamic #273, 0 // InvokeDynamic #10:$operator$hash_code:(Lio/airlift/slice/Slice;)J
157: iload 6
159: ifeq 180
162: pop2
163: iconst_0
164: istore 6
166: lconst_0
167: iload 6
169: ifeq 180
172: pop2
173: iconst_0
174: istore 6
176: iconst_1
177: istore 6
179: lconst_0
180: iload 6
182: ifeq 191
185: pop2
186: pop2
187: lconst_0
188: goto 196
191: invokedynamic #276, 0 // InvokeDynamic #11:combine_hash:(JJ)J
196: iload 6
198: ifeq 211
201: pop2
202: invokeinterface #48, 1 // InterfaceMethod com/facebook/presto/spi/block/BlockBuilder.appendNull:()Lcom/facebook/presto/spi/block/BlockBuilder;
207: pop
208: goto 229
211: lstore 7
213: astore 9
215: invokedynamic #281, 0 // InvokeDynamic #12:constant_12:()Lcom/facebook/presto/spi/type/Type;
220: aload 9
222: lload 7
224: invokeinterface #57, 4 // InterfaceMethod com/facebook/presto/spi/type/Type.writeLong:(Lcom/facebook/presto/spi/block/BlockBuilder;J)V
229: return
public void project_4(com.facebook.presto.spi.ConnectorSession, com.facebook.presto.spi.block.Block, int, com.facebook.presto.spi.block.BlockBuilder);
Code:
0: iconst_0
1: istore 5
3: aload 4
5: aload_2
6: iload_3
7: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
12: ifeq 22
15: iconst_1
16: istore 5
18: lconst_0
19: goto 34
22: invokedynamic #295, 0 // InvokeDynamic #13:constant_13:()Lcom/facebook/presto/spi/type/Type;
27: aload_2
28: iload_3
29: invokeinterface #42, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getLong:(Lcom/facebook/presto/spi/block/Block;I)J
34: iload 5
36: ifeq 49
39: pop2
40: invokeinterface #48, 1 // InterfaceMethod com/facebook/presto/spi/block/BlockBuilder.appendNull:()Lcom/facebook/presto/spi/block/BlockBuilder;
45: pop
46: goto 67
49: lstore 6
51: astore 8
53: invokedynamic #300, 0 // InvokeDynamic #14:constant_14:()Lcom/facebook/presto/spi/type/Type;
58: aload 8
60: lload 6
62: invokeinterface #57, 4 // InterfaceMethod com/facebook/presto/spi/type/Type.writeLong:(Lcom/facebook/presto/spi/block/BlockBuilder;J)V
67: return
public void project_0(com.facebook.presto.spi.ConnectorSession, com.facebook.presto.spi.block.Block, int, com.facebook.presto.spi.block.BlockBuilder);
Code:
0: iconst_0
1: istore 5
3: aload 4
5: aload_2
6: iload_3
7: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
12: ifeq 22
15: iconst_1
16: istore 5
18: lconst_0
19: goto 34
22: invokedynamic #36, 0 // InvokeDynamic #0:constant_0:()Lcom/facebook/presto/spi/type/Type;
27: aload_2
28: iload_3
29: invokeinterface #42, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getLong:(Lcom/facebook/presto/spi/block/Block;I)J
34: iload 5
36: ifeq 49
39: pop2
40: invokeinterface #48, 1 // InterfaceMethod com/facebook/presto/spi/block/BlockBuilder.appendNull:()Lcom/facebook/presto/spi/block/BlockBuilder;
45: pop
46: goto 67
49: lstore 6
51: astore 8
53: invokedynamic #53, 0 // InvokeDynamic #1:constant_1:()Lcom/facebook/presto/spi/type/Type;
58: aload 8
60: lload 6
62: invokeinterface #57, 4 // InterfaceMethod com/facebook/presto/spi/type/Type.writeLong:(Lcom/facebook/presto/spi/block/BlockBuilder;J)V
67: return
public void project_1(com.facebook.presto.spi.ConnectorSession, com.facebook.presto.spi.block.Block, int, com.facebook.presto.spi.block.BlockBuilder);
Code:
0: iconst_0
1: istore 5
3: aload 4
5: aload_2
6: iload_3
7: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
12: ifeq 22
15: iconst_1
16: istore 5
18: lconst_0
19: goto 34
22: invokedynamic #199, 0 // InvokeDynamic #2:constant_2:()Lcom/facebook/presto/spi/type/Type;
27: aload_2
28: iload_3
29: invokeinterface #42, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getLong:(Lcom/facebook/presto/spi/block/Block;I)J
34: iload 5
36: ifeq 49
39: pop2
40: invokeinterface #48, 1 // InterfaceMethod com/facebook/presto/spi/block/BlockBuilder.appendNull:()Lcom/facebook/presto/spi/block/BlockBuilder;
45: pop
46: goto 67
49: lstore 6
51: astore 8
53: invokedynamic #204, 0 // InvokeDynamic #3:constant_3:()Lcom/facebook/presto/spi/type/Type;
58: aload 8
60: lload 6
62: invokeinterface #57, 4 // InterfaceMethod com/facebook/presto/spi/type/Type.writeLong:(Lcom/facebook/presto/spi/block/BlockBuilder;J)V
67: return
public void project_2(com.facebook.presto.spi.ConnectorSession, com.facebook.presto.spi.block.Block, int, com.facebook.presto.spi.block.BlockBuilder);
Code:
0: iconst_0
1: istore 5
3: aload 4
5: aload_2
6: iload_3
7: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
12: ifeq 22
15: iconst_1
16: istore 5
18: aconst_null
19: goto 34
22: invokedynamic #220, 0 // InvokeDynamic #4:constant_4:()Lcom/facebook/presto/spi/type/Type;
27: aload_2
28: iload_3
29: invokeinterface #224, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getSlice:(Lcom/facebook/presto/spi/block/Block;I)Lio/airlift/slice/Slice;
34: iload 5
36: ifeq 49
39: pop
40: invokeinterface #48, 1 // InterfaceMethod com/facebook/presto/spi/block/BlockBuilder.appendNull:()Lcom/facebook/presto/spi/block/BlockBuilder;
45: pop
46: goto 67
49: astore 6
51: astore 7
53: invokedynamic #229, 0 // InvokeDynamic #5:constant_5:()Lcom/facebook/presto/spi/type/Type;
58: aload 7
60: aload 6
62: invokeinterface #233, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.writeSlice:(Lcom/facebook/presto/spi/block/BlockBuilder;Lio/airlift/slice/Slice;)V
67: return
public int[] filterPage(com.facebook.presto.spi.ConnectorSession, com.facebook.presto.spi.Page);
Code:
0: aload_2
1: invokevirtual #85 // Method com/facebook/presto/spi/Page.getPositionCount:()I
4: istore_3
5: iload_3
6: newarray int
8: astore 4
10: iconst_0
11: istore 5
13: aload_2
14: iconst_0
15: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
18: astore 7
20: aload_2
21: iconst_1
22: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
25: astore 8
27: aload_2
28: iconst_2
29: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
32: astore 9
34: aload_2
35: iconst_3
36: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
39: astore 10
41: aload_2
42: iconst_4
43: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
46: astore 11
48: aload_2
49: iconst_5
50: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
53: astore 12
55: aload_2
56: bipush 6
58: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
61: astore 13
63: aload_2
64: bipush 7
66: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
69: astore 14
71: aload_2
72: bipush 8
74: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
77: astore 15
79: aload_2
80: bipush 9
82: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
85: astore 16
87: aload_2
88: bipush 10
90: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
93: astore 17
95: aload_2
96: bipush 11
98: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
101: astore 18
103: aload_2
104: bipush 14
106: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
109: astore 19
111: aload_2
112: bipush 15
114: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
117: astore 20
119: iconst_0
120: istore 6
122: iload 6
124: iload_3
125: if_icmpge 132
128: iconst_1
129: goto 133
132: iconst_0
133: ifeq 196
136: aload_0
137: aload_1
138: aload 7
140: aload 8
142: aload 9
144: aload 10
146: aload 11
148: aload 12
150: aload 13
152: aload 14
154: aload 15
156: aload 16
158: aload 17
160: aload 18
162: aload 19
164: aload 20
166: iload 6
168: invokevirtual #319 // Method filter:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;I)Z
171: ifeq 187
174: aload 4
176: iload 5
178: iload 6
180: iastore
181: iload 5
183: iconst_1
184: iadd
185: istore 5
187: iload 6
189: iconst_1
190: iadd
191: istore 6
193: goto 122
196: aload 4
198: iload 5
200: invokestatic #389 // Method java/util/Arrays.copyOf:([II)[I
203: areturn
public int process(com.facebook.presto.spi.ConnectorSession, com.facebook.presto.spi.Page, int, int, com.facebook.presto.spi.PageBuilder);
Code:
0: aload_2
1: iconst_0
2: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
5: astore 6
7: aload_2
8: iconst_1
9: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
12: astore 7
14: aload_2
15: iconst_2
16: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
19: astore 8
21: aload_2
22: iconst_3
23: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
26: astore 9
28: aload_2
29: iconst_4
30: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
33: astore 10
35: aload_2
36: iconst_5
37: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
40: astore 11
42: aload_2
43: bipush 6
45: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
48: astore 12
50: aload_2
51: bipush 7
53: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
56: astore 13
58: aload_2
59: bipush 8
61: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
64: astore 14
66: aload_2
67: bipush 9
69: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
72: astore 15
74: aload_2
75: bipush 10
77: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
80: astore 16
82: aload_2
83: bipush 11
85: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
88: astore 17
90: aload_2
91: bipush 12
93: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
96: astore 18
98: aload_2
99: bipush 13
101: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
104: astore 19
106: aload_2
107: bipush 14
109: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
112: astore 20
114: aload_2
115: bipush 15
117: invokevirtual #81 // Method com/facebook/presto/spi/Page.getBlock:(I)Lcom/facebook/presto/spi/block/Block;
120: astore 21
122: iload_3
123: istore 22
125: iload 22
127: iload 4
129: if_icmpge 136
132: iconst_1
133: goto 137
136: iconst_0
137: ifeq 280
140: aload 5
142: invokevirtual #315 // Method com/facebook/presto/spi/PageBuilder.isFull:()Z
145: ifeq 151
148: goto 280
151: aload_0
152: aload_1
153: aload 6
155: aload 7
157: aload 8
159: aload 9
161: aload 10
163: aload 11
165: aload 12
167: aload 13
169: aload 14
171: aload 15
173: aload 16
175: aload 17
177: aload 20
179: aload 21
181: iload 22
183: invokevirtual #319 // Method filter:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;I)Z
186: ifeq 271
189: aload 5
191: invokevirtual #322 // Method com/facebook/presto/spi/PageBuilder.declarePosition:()V
194: aload_0
195: aload_1
196: aload 18
198: iload 22
200: aload 5
202: iconst_0
203: invokevirtual #91 // Method com/facebook/presto/spi/PageBuilder.getBlockBuilder:(I)Lcom/facebook/presto/spi/block/BlockBuilder;
206: invokevirtual #97 // Method project_0:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/block/Block;ILcom/facebook/presto/spi/block/BlockBuilder;)V
209: aload_0
210: aload_1
211: aload 19
213: iload 22
215: aload 5
217: iconst_1
218: invokevirtual #91 // Method com/facebook/presto/spi/PageBuilder.getBlockBuilder:(I)Lcom/facebook/presto/spi/block/BlockBuilder;
221: invokevirtual #208 // Method project_1:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/block/Block;ILcom/facebook/presto/spi/block/BlockBuilder;)V
224: aload_0
225: aload_1
226: aload 10
228: iload 22
230: aload 5
232: iconst_2
233: invokevirtual #91 // Method com/facebook/presto/spi/PageBuilder.getBlockBuilder:(I)Lcom/facebook/presto/spi/block/BlockBuilder;
236: invokevirtual #238 // Method project_2:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/block/Block;ILcom/facebook/presto/spi/block/BlockBuilder;)V
239: aload_0
240: aload_1
241: aload 6
243: aload 10
245: iload 22
247: aload 5
249: iconst_3
250: invokevirtual #91 // Method com/facebook/presto/spi/PageBuilder.getBlockBuilder:(I)Lcom/facebook/presto/spi/block/BlockBuilder;
253: invokevirtual #285 // Method project_3:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/block/Block;Lcom/facebook/presto/spi/block/Block;ILcom/facebook/presto/spi/block/BlockBuilder;)V
256: aload_0
257: aload_1
258: aload 6
260: iload 22
262: aload 5
264: iconst_4
265: invokevirtual #91 // Method com/facebook/presto/spi/PageBuilder.getBlockBuilder:(I)Lcom/facebook/presto/spi/block/BlockBuilder;
268: invokevirtual #303 // Method project_4:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/block/Block;ILcom/facebook/presto/spi/block/BlockBuilder;)V
271: iload 22
273: iconst_1
274: iadd
275: istore 22
277: goto 125
280: iload 22
282: ireturn
public com.facebook.presto.spi.Page processColumnarDictionary(com.facebook.presto.spi.ConnectorSession, com.facebook.presto.spi.Page, java.util.List);
Code:
0: aload_0
1: aload_1
2: aload_2
3: invokevirtual #359 // Method filterPage:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/Page;)[I
6: astore 4
8: aload 4
10: arraylength
11: istore 5
13: new #368 // class java/util/HashMap
16: dup
17: invokespecial #370 // Method java/util/HashMap."<init>":()V
20: astore 6
22: iload 5
24: iconst_0
25: if_icmpne 32
28: iconst_1
29: goto 33
32: iconst_0
33: ifeq 38
36: aconst_null
37: areturn
38: new #87 // class com/facebook/presto/spi/PageBuilder
41: dup
42: iload 5
44: aload_3
45: invokespecial #362 // Method com/facebook/presto/spi/PageBuilder."<init>":(ILjava/util/List;)V
48: astore 7
50: aload_0
51: aload_2
52: invokevirtual #372 // Method getNonLazyPage:(Lcom/facebook/presto/spi/Page;)Lcom/facebook/presto/spi/Page;
55: astore_2
56: iconst_5
57: anewarray #19 // class com/facebook/presto/spi/block/Block
60: astore 8
62: aload 8
64: iconst_0
65: aload_0
66: aload_1
67: aload_2
68: aload 4
70: aload 7
72: iconst_0
73: aload 6
75: invokevirtual #374 // Method projectDictionary_0:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/Page;[ILcom/facebook/presto/spi/PageBuilder;ILjava/util/Map;)Lcom/facebook/presto/spi/block/Block;
78: aastore
79: aload 8
81: iconst_1
82: aload_0
83: aload_1
84: aload_2
85: aload 4
87: aload 7
89: iconst_1
90: aload 6
92: invokevirtual #376 // Method projectDictionary_1:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/Page;[ILcom/facebook/presto/spi/PageBuilder;ILjava/util/Map;)Lcom/facebook/presto/spi/block/Block;
95: aastore
96: aload 8
98: iconst_2
99: aload_0
100: aload_1
101: aload_2
102: aload 4
104: aload 7
106: iconst_2
107: aload 6
109: invokevirtual #378 // Method projectDictionary_2:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/Page;[ILcom/facebook/presto/spi/PageBuilder;ILjava/util/Map;)Lcom/facebook/presto/spi/block/Block;
112: aastore
113: aload 8
115: iconst_3
116: aload_0
117: aload_1
118: aload_2
119: aload 4
121: aload 7
123: iconst_3
124: aload 6
126: invokevirtual #380 // Method projectDictionary_3:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/Page;[ILcom/facebook/presto/spi/PageBuilder;ILjava/util/Map;)Lcom/facebook/presto/spi/block/Block;
129: aastore
130: aload 8
132: iconst_4
133: aload_0
134: aload_1
135: aload_2
136: aload 4
138: aload 7
140: iconst_4
141: aload 6
143: invokevirtual #382 // Method projectDictionary_4:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/Page;[ILcom/facebook/presto/spi/PageBuilder;ILjava/util/Map;)Lcom/facebook/presto/spi/block/Block;
146: aastore
147: new #77 // class com/facebook/presto/spi/Page
150: dup
151: iload 5
153: aload 8
155: invokespecial #348 // Method com/facebook/presto/spi/Page."<init>":(I[Lcom/facebook/presto/spi/block/Block;)V
158: areturn
public com.facebook.presto.spi.Page processColumnar(com.facebook.presto.spi.ConnectorSession, com.facebook.presto.spi.Page, java.util.List);
Code:
0: aload_0
1: aload_1
2: aload_2
3: invokevirtual #359 // Method filterPage:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/Page;)[I
6: astore 4
8: aload 4
10: arraylength
11: istore 5
13: iload 5
15: iconst_0
16: if_icmpne 23
19: iconst_1
20: goto 24
23: iconst_0
24: ifeq 29
27: aconst_null
28: areturn
29: new #87 // class com/facebook/presto/spi/PageBuilder
32: dup
33: iload 5
35: aload_3
36: invokespecial #362 // Method com/facebook/presto/spi/PageBuilder."<init>":(ILjava/util/List;)V
39: astore 6
41: iconst_5
42: anewarray #19 // class com/facebook/presto/spi/block/Block
45: astore 7
47: aload 7
49: iconst_0
50: aload_0
51: aload_1
52: aload_2
53: aload 4
55: aload 6
57: iconst_0
58: invokevirtual #120 // Method projectColumnar_0:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/Page;[ILcom/facebook/presto/spi/PageBuilder;I)Lcom/facebook/presto/spi/block/Block;
61: aastore
62: aload 7
64: iconst_1
65: aload_0
66: aload_1
67: aload_2
68: aload 4
70: aload 6
72: iconst_1
73: invokevirtual #211 // Method projectColumnar_1:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/Page;[ILcom/facebook/presto/spi/PageBuilder;I)Lcom/facebook/presto/spi/block/Block;
76: aastore
77: aload 7
79: iconst_2
80: aload_0
81: aload_1
82: aload_2
83: aload 4
85: aload 6
87: iconst_2
88: invokevirtual #241 // Method projectColumnar_2:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/Page;[ILcom/facebook/presto/spi/PageBuilder;I)Lcom/facebook/presto/spi/block/Block;
91: aastore
92: aload 7
94: iconst_3
95: aload_0
96: aload_1
97: aload_2
98: aload 4
100: aload 6
102: iconst_3
103: invokevirtual #288 // Method projectColumnar_3:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/Page;[ILcom/facebook/presto/spi/PageBuilder;I)Lcom/facebook/presto/spi/block/Block;
106: aastore
107: aload 7
109: iconst_4
110: aload_0
111: aload_1
112: aload_2
113: aload 4
115: aload 6
117: iconst_4
118: invokevirtual #306 // Method projectColumnar_4:(Lcom/facebook/presto/spi/ConnectorSession;Lcom/facebook/presto/spi/Page;[ILcom/facebook/presto/spi/PageBuilder;I)Lcom/facebook/presto/spi/block/Block;
121: aastore
122: new #77 // class com/facebook/presto/spi/Page
125: dup
126: iload 5
128: aload 7
130: invokespecial #348 // Method com/facebook/presto/spi/Page."<init>":(I[Lcom/facebook/presto/spi/block/Block;)V
133: areturn
public com_facebook_presto_$gen_PageProcessor_440742();
Code:
0: aload_0
1: invokespecial #638 // Method java/lang/Object."<init>":()V
4: aload_0
5: iconst_5
6: anewarray #19 // class com/facebook/presto/spi/block/Block
9: putfield #150 // Field inputDictionaries:[Lcom/facebook/presto/spi/block/Block;
12: aload_0
13: iconst_5
14: anewarray #19 // class com/facebook/presto/spi/block/Block
17: putfield #152 // Field outputDictionaries:[Lcom/facebook/presto/spi/block/Block;
20: aload_0
21: aconst_null
22: putfield #640 // Field inputFilterDictionary:Lcom/facebook/presto/spi/block/Block;
25: aload_0
26: aconst_null
27: putfield #642 // Field filterResult:[Z
30: return
static {};
Code:
0: return
public java.lang.String toString();
Code:
0: invokedynamic #648, 0 // InvokeDynamic #63:toString:()Ljava/lang/String;
5: areturn
public boolean filter(com.facebook.presto.spi.ConnectorSession, com.facebook.presto.spi.block.Block, com.facebook.presto.spi.block.Block, com.facebook.presto.spi.block.Block, com.facebook.presto.spi.block.Block, com.facebook.presto.spi.block.Block, com.facebook.presto.spi.block.Block, com.facebook.presto.spi.block.Block, com.facebook.presto.spi.block.Block, com.facebook.presto.spi.block.Block, com.facebook.presto.spi.block.Block, com.facebook.presto.spi.block.Block, com.facebook.presto.spi.block.Block, com.facebook.presto.spi.block.Block, com.facebook.presto.spi.block.Block, int);
Code:
0: iconst_0
1: istore 17
3: aload 8
5: iload 16
7: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
12: ifeq 22
15: iconst_1
16: istore 17
18: aconst_null
19: goto 36
22: invokedynamic #395, 0 // InvokeDynamic #15:constant_15:()Lcom/facebook/presto/spi/type/Type;
27: aload 8
29: iload 16
31: invokeinterface #224, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getSlice:(Lcom/facebook/presto/spi/block/Block;I)Lio/airlift/slice/Slice;
36: iload 17
38: ifeq 46
41: pop
42: iconst_0
43: goto 67
46: invokedynamic #400, 0 // InvokeDynamic #16:constant_16:()Lio/airlift/slice/Slice;
51: iload 17
53: ifeq 62
56: pop
57: pop
58: iconst_0
59: goto 67
62: invokedynamic #406, 0 // InvokeDynamic #17:$operator$EQUAL:(Lio/airlift/slice/Slice;Lio/airlift/slice/Slice;)Z
67: iload 17
69: ifeq 80
72: iconst_0
73: istore 17
75: pop
76: iconst_1
77: goto 88
80: ifne 87
83: iconst_0
84: goto 172
87: iconst_0
88: aload 6
90: iload 16
92: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
97: ifeq 107
100: iconst_1
101: istore 17
103: aconst_null
104: goto 121
107: invokedynamic #411, 0 // InvokeDynamic #18:constant_18:()Lcom/facebook/presto/spi/type/Type;
112: aload 6
114: iload 16
116: invokeinterface #224, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getSlice:(Lcom/facebook/presto/spi/block/Block;I)Lio/airlift/slice/Slice;
121: iload 17
123: ifeq 131
126: pop
127: iconst_0
128: goto 152
131: invokedynamic #416, 0 // InvokeDynamic #19:constant_19:()Lio/airlift/slice/Slice;
136: iload 17
138: ifeq 147
141: pop
142: pop
143: iconst_0
144: goto 152
147: invokedynamic #419, 0 // InvokeDynamic #20:$operator$EQUAL:(Lio/airlift/slice/Slice;Lio/airlift/slice/Slice;)Z
152: iload 17
154: ifeq 161
157: pop
158: goto 172
161: ifne 169
164: pop
165: iconst_0
166: goto 172
169: istore 17
171: iconst_1
172: iload 17
174: ifeq 185
177: iconst_0
178: istore 17
180: pop
181: iconst_1
182: goto 193
185: ifne 192
188: iconst_0
189: goto 990
192: iconst_0
193: aload_2
194: iload 16
196: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
201: ifeq 211
204: iconst_1
205: istore 17
207: lconst_0
208: goto 224
211: invokedynamic #424, 0 // InvokeDynamic #21:constant_21:()Lcom/facebook/presto/spi/type/Type;
216: aload_2
217: iload 16
219: invokeinterface #42, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getLong:(Lcom/facebook/presto/spi/block/Block;I)J
224: iload 17
226: ifeq 234
229: pop2
230: iconst_0
231: goto 253
234: ldc2_w #425 // long 16565l
237: iload 17
239: ifeq 248
242: pop2
243: pop2
244: iconst_0
245: goto 253
248: invokedynamic #432, 0 // InvokeDynamic #22:$operator$GREATER_THAN_OR_EQUAL:(JJ)Z
253: iload 17
255: ifeq 266
258: iconst_0
259: istore 17
261: pop
262: iconst_1
263: goto 274
266: ifeq 273
269: iconst_1
270: goto 358
273: iconst_0
274: aload 4
276: iload 16
278: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
283: ifeq 293
286: iconst_1
287: istore 17
289: aconst_null
290: goto 307
293: invokedynamic #437, 0 // InvokeDynamic #23:constant_23:()Lcom/facebook/presto/spi/type/Type;
298: aload 4
300: iload 16
302: invokeinterface #224, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getSlice:(Lcom/facebook/presto/spi/block/Block;I)Lio/airlift/slice/Slice;
307: iload 17
309: ifeq 317
312: pop
313: iconst_0
314: goto 338
317: invokedynamic #442, 0 // InvokeDynamic #24:constant_24:()Lio/airlift/slice/Slice;
322: iload 17
324: ifeq 333
327: pop
328: pop
329: iconst_0
330: goto 338
333: invokedynamic #445, 0 // InvokeDynamic #25:$operator$EQUAL:(Lio/airlift/slice/Slice;Lio/airlift/slice/Slice;)Z
338: iload 17
340: ifeq 347
343: pop
344: goto 358
347: ifeq 355
350: pop
351: iconst_1
352: goto 358
355: istore 17
357: iconst_0
358: iload 17
360: ifeq 371
363: iconst_0
364: istore 17
366: pop
367: iconst_1
368: goto 379
371: ifne 378
374: iconst_0
375: goto 762
378: iconst_0
379: aload_2
380: iload 16
382: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
387: ifeq 397
390: iconst_1
391: istore 17
393: lconst_0
394: goto 410
397: invokedynamic #450, 0 // InvokeDynamic #26:constant_26:()Lcom/facebook/presto/spi/type/Type;
402: aload_2
403: iload 16
405: invokeinterface #42, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getLong:(Lcom/facebook/presto/spi/block/Block;I)J
410: iload 17
412: ifeq 420
415: pop2
416: iconst_0
417: goto 439
420: ldc2_w #451 // long 16852l
423: iload 17
425: ifeq 434
428: pop2
429: pop2
430: iconst_0
431: goto 439
434: invokedynamic #457, 0 // InvokeDynamic #27:$operator$GREATER_THAN:(JJ)Z
439: iload 17
441: invokestatic #463 // Method com/facebook/presto/sql/gen/CompilerOperations.not:(Z)Z
444: invokestatic #467 // Method com/facebook/presto/sql/gen/CompilerOperations.and:(ZZ)Z
447: iconst_0
448: istore 17
450: ifeq 703
453: aload 14
455: iload 16
457: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
462: ifeq 472
465: iconst_1
466: istore 17
468: lconst_0
469: goto 486
472: invokedynamic #472, 0 // InvokeDynamic #28:constant_28:()Lcom/facebook/presto/spi/type/Type;
477: aload 14
479: iload 16
481: invokeinterface #42, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getLong:(Lcom/facebook/presto/spi/block/Block;I)J
486: pop2
487: iload 17
489: iconst_0
490: istore 17
492: iload 17
494: ifeq 505
497: iconst_0
498: istore 17
500: pop
501: iconst_1
502: goto 513
505: ifeq 512
508: iconst_1
509: goto 595
512: iconst_0
513: aload 14
515: iload 16
517: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
522: ifeq 532
525: iconst_1
526: istore 17
528: lconst_0
529: goto 546
532: invokedynamic #477, 0 // InvokeDynamic #29:constant_29:()Lcom/facebook/presto/spi/type/Type;
537: aload 14
539: iload 16
541: invokeinterface #42, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getLong:(Lcom/facebook/presto/spi/block/Block;I)J
546: iload 17
548: ifeq 556
551: pop2
552: iconst_0
553: goto 575
556: ldc2_w #478 // long -999l
559: iload 17
561: ifeq 570
564: pop2
565: pop2
566: iconst_0
567: goto 575
570: invokedynamic #483, 0 // InvokeDynamic #30:$operator$EQUAL:(JJ)Z
575: iload 17
577: ifeq 584
580: pop
581: goto 595
584: ifeq 592
587: pop
588: iconst_1
589: goto 595
592: istore 17
594: iconst_0
595: iload 17
597: ifeq 608
600: iconst_0
601: istore 17
603: pop
604: iconst_1
605: goto 616
608: ifne 615
611: iconst_0
612: goto 700
615: iconst_0
616: aload 15
618: iload 16
620: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
625: ifeq 635
628: iconst_1
629: istore 17
631: aconst_null
632: goto 649
635: invokedynamic #488, 0 // InvokeDynamic #31:constant_31:()Lcom/facebook/presto/spi/type/Type;
640: aload 15
642: iload 16
644: invokeinterface #224, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getSlice:(Lcom/facebook/presto/spi/block/Block;I)Lio/airlift/slice/Slice;
649: iload 17
651: ifeq 659
654: pop
655: iconst_0
656: goto 680
659: invokedynamic #493, 0 // InvokeDynamic #32:constant_32:()Lio/airlift/slice/Slice;
664: iload 17
666: ifeq 675
669: pop
670: pop
671: iconst_0
672: goto 680
675: invokedynamic #496, 0 // InvokeDynamic #33:$operator$EQUAL:(Lio/airlift/slice/Slice;Lio/airlift/slice/Slice;)Z
680: iload 17
682: ifeq 689
685: pop
686: goto 700
689: ifne 697
692: pop
693: iconst_0
694: goto 700
697: istore 17
699: iconst_1
700: goto 742
703: aload 14
705: iload 16
707: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
712: ifeq 722
715: iconst_1
716: istore 17
718: lconst_0
719: goto 736
722: invokedynamic #501, 0 // InvokeDynamic #34:constant_34:()Lcom/facebook/presto/spi/type/Type;
727: aload 14
729: iload 16
731: invokeinterface #42, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getLong:(Lcom/facebook/presto/spi/block/Block;I)J
736: pop2
737: iload 17
739: iconst_0
740: istore 17
742: iload 17
744: ifeq 751
747: pop
748: goto 762
751: ifne 759
754: pop
755: iconst_0
756: goto 762
759: istore 17
761: iconst_1
762: iload 17
764: ifeq 775
767: iconst_0
768: istore 17
770: pop
771: iconst_1
772: goto 783
775: ifne 782
778: iconst_0
779: goto 970
782: iconst_0
783: aload_3
784: iload 16
786: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
791: ifeq 801
794: iconst_1
795: istore 17
797: aconst_null
798: goto 814
801: invokedynamic #506, 0 // InvokeDynamic #35:constant_35:()Lcom/facebook/presto/spi/type/Type;
806: aload_3
807: iload 16
809: invokeinterface #224, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getSlice:(Lcom/facebook/presto/spi/block/Block;I)Lio/airlift/slice/Slice;
814: iload 17
816: ifeq 824
819: pop
820: iconst_0
821: goto 845
824: invokedynamic #511, 0 // InvokeDynamic #36:constant_36:()Lio/airlift/slice/Slice;
829: iload 17
831: ifeq 840
834: pop
835: pop
836: iconst_0
837: goto 845
840: invokedynamic #514, 0 // InvokeDynamic #37:$operator$EQUAL:(Lio/airlift/slice/Slice;Lio/airlift/slice/Slice;)Z
845: iload 17
847: ifeq 858
850: iconst_0
851: istore 17
853: pop
854: iconst_1
855: goto 866
858: ifne 865
861: iconst_0
862: goto 950
865: iconst_0
866: aload 11
868: iload 16
870: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
875: ifeq 885
878: iconst_1
879: istore 17
881: aconst_null
882: goto 899
885: invokedynamic #519, 0 // InvokeDynamic #38:constant_38:()Lcom/facebook/presto/spi/type/Type;
890: aload 11
892: iload 16
894: invokeinterface #224, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getSlice:(Lcom/facebook/presto/spi/block/Block;I)Lio/airlift/slice/Slice;
899: iload 17
901: ifeq 909
904: pop
905: iconst_0
906: goto 930
909: invokedynamic #524, 0 // InvokeDynamic #39:constant_39:()Lio/airlift/slice/Slice;
914: iload 17
916: ifeq 925
919: pop
920: pop
921: iconst_0
922: goto 930
925: invokedynamic #527, 0 // InvokeDynamic #40:$operator$EQUAL:(Lio/airlift/slice/Slice;Lio/airlift/slice/Slice;)Z
930: iload 17
932: ifeq 939
935: pop
936: goto 950
939: ifne 947
942: pop
943: iconst_0
944: goto 950
947: istore 17
949: iconst_1
950: iload 17
952: ifeq 959
955: pop
956: goto 970
959: ifne 967
962: pop
963: iconst_0
964: goto 970
967: istore 17
969: iconst_1
970: iload 17
972: ifeq 979
975: pop
976: goto 990
979: ifne 987
982: pop
983: iconst_0
984: goto 990
987: istore 17
989: iconst_1
990: iload 17
992: ifeq 1003
995: iconst_0
996: istore 17
998: pop
999: iconst_1
1000: goto 1011
1003: ifne 1010
1006: iconst_0
1007: goto 1924
1010: iconst_0
1011: aload_2
1012: iload 16
1014: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
1019: ifeq 1029
1022: iconst_1
1023: istore 17
1025: lconst_0
1026: goto 1042
1029: invokedynamic #532, 0 // InvokeDynamic #41:constant_41:()Lcom/facebook/presto/spi/type/Type;
1034: aload_2
1035: iload 16
1037: invokeinterface #42, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getLong:(Lcom/facebook/presto/spi/block/Block;I)J
1042: iload 17
1044: ifeq 1052
1047: pop2
1048: iconst_0
1049: goto 1086
1052: ldc2_w #533 // long 15706l
1055: iload 17
1057: ifeq 1066
1060: pop2
1061: pop2
1062: iconst_0
1063: goto 1086
1066: ldc2_w #535 // long 18262l
1069: iload 17
1071: ifeq 1081
1074: pop2
1075: pop2
1076: pop2
1077: iconst_0
1078: goto 1086
1081: invokedynamic #542, 0 // InvokeDynamic #42:$operator$BETWEEN:(JJJ)Z
1086: iload 17
1088: ifeq 1099
1091: iconst_0
1092: istore 17
1094: pop
1095: iconst_1
1096: goto 1107
1099: ifne 1106
1102: iconst_0
1103: goto 1274
1106: iconst_0
1107: aload_2
1108: iload 16
1110: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
1115: ifeq 1125
1118: iconst_1
1119: istore 17
1121: lconst_0
1122: goto 1138
1125: invokedynamic #547, 0 // InvokeDynamic #43:constant_43:()Lcom/facebook/presto/spi/type/Type;
1130: aload_2
1131: iload 16
1133: invokeinterface #42, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getLong:(Lcom/facebook/presto/spi/block/Block;I)J
1138: iload 17
1140: ifeq 1148
1143: pop2
1144: iconst_0
1145: goto 1239
1148: dup2
1149: dup2
1150: invokestatic #553 // Method com/facebook/presto/sql/gen/InCodeGenerator.isInteger:(J)Z
1153: ifeq 1159
1156: goto 1163
1159: pop2
1160: goto 1216
1163: l2i
1164: lookupswitch { // 5
15793: 1226
15819: 1226
15858: 1226
15988: 1226
16047: 1226
default: 1216
}
1216: iconst_0
1217: istore 18
1219: iload 18
1221: istore 17
1223: goto 1234
1226: pop2
1227: iconst_0
1228: istore 17
1230: iconst_1
1231: goto 1239
1234: pop2
1235: iconst_0
1236: goto 1239
1239: iload 17
1241: ifeq 1249
1244: pop
1245: iconst_0
1246: goto 1254
1249: invokedynamic #556, 0 // InvokeDynamic #44:not:(Z)Z
1254: iload 17
1256: ifeq 1263
1259: pop
1260: goto 1274
1263: ifne 1271
1266: pop
1267: iconst_0
1268: goto 1274
1271: istore 17
1273: iconst_1
1274: iload 17
1276: ifeq 1287
1279: iconst_0
1280: istore 17
1282: pop
1283: iconst_1
1284: goto 1295
1287: ifne 1294
1290: iconst_0
1291: goto 1484
1294: iconst_0
1295: aload 9
1297: iload 16
1299: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
1304: ifeq 1314
1307: iconst_1
1308: istore 17
1310: aconst_null
1311: goto 1328
1314: invokedynamic #561, 0 // InvokeDynamic #45:constant_46:()Lcom/facebook/presto/spi/type/Type;
1319: aload 9
1321: iload 16
1323: invokeinterface #224, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getSlice:(Lcom/facebook/presto/spi/block/Block;I)Lio/airlift/slice/Slice;
1328: iload 17
1330: ifeq 1338
1333: pop
1334: iconst_0
1335: goto 1359
1338: invokedynamic #566, 0 // InvokeDynamic #46:constant_47:()Lio/airlift/slice/Slice;
1343: iload 17
1345: ifeq 1354
1348: pop
1349: pop
1350: iconst_0
1351: goto 1359
1354: invokedynamic #569, 0 // InvokeDynamic #47:$operator$EQUAL:(Lio/airlift/slice/Slice;Lio/airlift/slice/Slice;)Z
1359: iload 17
1361: ifeq 1372
1364: iconst_0
1365: istore 17
1367: pop
1368: iconst_1
1369: goto 1380
1372: ifne 1379
1375: iconst_0
1376: goto 1464
1379: iconst_0
1380: aload 5
1382: iload 16
1384: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
1389: ifeq 1399
1392: iconst_1
1393: istore 17
1395: aconst_null
1396: goto 1413
1399: invokedynamic #574, 0 // InvokeDynamic #48:constant_49:()Lcom/facebook/presto/spi/type/Type;
1404: aload 5
1406: iload 16
1408: invokeinterface #224, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getSlice:(Lcom/facebook/presto/spi/block/Block;I)Lio/airlift/slice/Slice;
1413: iload 17
1415: ifeq 1423
1418: pop
1419: iconst_0
1420: goto 1444
1423: invokedynamic #579, 0 // InvokeDynamic #49:constant_50:()Lio/airlift/slice/Slice;
1428: iload 17
1430: ifeq 1439
1433: pop
1434: pop
1435: iconst_0
1436: goto 1444
1439: invokedynamic #582, 0 // InvokeDynamic #50:$operator$EQUAL:(Lio/airlift/slice/Slice;Lio/airlift/slice/Slice;)Z
1444: iload 17
1446: ifeq 1453
1449: pop
1450: goto 1464
1453: ifne 1461
1456: pop
1457: iconst_0
1458: goto 1464
1461: istore 17
1463: iconst_1
1464: iload 17
1466: ifeq 1473
1469: pop
1470: goto 1484
1473: ifne 1481
1476: pop
1477: iconst_0
1478: goto 1484
1481: istore 17
1483: iconst_1
1484: iload 17
1486: ifeq 1497
1489: iconst_0
1490: istore 17
1492: pop
1493: iconst_1
1494: goto 1505
1497: ifne 1504
1500: iconst_0
1501: goto 1904
1504: iconst_0
1505: aload 12
1507: iload 16
1509: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
1514: ifeq 1524
1517: iconst_1
1518: istore 17
1520: aconst_null
1521: goto 1538
1524: invokedynamic #587, 0 // InvokeDynamic #51:constant_52:()Lcom/facebook/presto/spi/type/Type;
1529: aload 12
1531: iload 16
1533: invokeinterface #224, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getSlice:(Lcom/facebook/presto/spi/block/Block;I)Lio/airlift/slice/Slice;
1538: iload 17
1540: ifeq 1548
1543: pop
1544: iconst_0
1545: goto 1569
1548: invokedynamic #592, 0 // InvokeDynamic #52:constant_53:()Lio/airlift/slice/Slice;
1553: iload 17
1555: ifeq 1564
1558: pop
1559: pop
1560: iconst_0
1561: goto 1569
1564: invokedynamic #595, 0 // InvokeDynamic #53:$operator$EQUAL:(Lio/airlift/slice/Slice;Lio/airlift/slice/Slice;)Z
1569: iload 17
1571: ifeq 1582
1574: iconst_0
1575: istore 17
1577: pop
1578: iconst_1
1579: goto 1590
1582: ifne 1589
1585: iconst_0
1586: goto 1674
1589: iconst_0
1590: aload 13
1592: iload 16
1594: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
1599: ifeq 1609
1602: iconst_1
1603: istore 17
1605: aconst_null
1606: goto 1623
1609: invokedynamic #600, 0 // InvokeDynamic #54:constant_55:()Lcom/facebook/presto/spi/type/Type;
1614: aload 13
1616: iload 16
1618: invokeinterface #224, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getSlice:(Lcom/facebook/presto/spi/block/Block;I)Lio/airlift/slice/Slice;
1623: iload 17
1625: ifeq 1633
1628: pop
1629: iconst_0
1630: goto 1654
1633: invokedynamic #605, 0 // InvokeDynamic #55:constant_56:()Lio/airlift/slice/Slice;
1638: iload 17
1640: ifeq 1649
1643: pop
1644: pop
1645: iconst_0
1646: goto 1654
1649: invokedynamic #608, 0 // InvokeDynamic #56:$operator$EQUAL:(Lio/airlift/slice/Slice;Lio/airlift/slice/Slice;)Z
1654: iload 17
1656: ifeq 1663
1659: pop
1660: goto 1674
1663: ifne 1671
1666: pop
1667: iconst_0
1668: goto 1674
1671: istore 17
1673: iconst_1
1674: iload 17
1676: ifeq 1687
1679: iconst_0
1680: istore 17
1682: pop
1683: iconst_1
1684: goto 1695
1687: ifne 1694
1690: iconst_0
1691: goto 1884
1694: iconst_0
1695: aload 7
1697: iload 16
1699: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
1704: ifeq 1714
1707: iconst_1
1708: istore 17
1710: aconst_null
1711: goto 1728
1714: invokedynamic #613, 0 // InvokeDynamic #57:constant_58:()Lcom/facebook/presto/spi/type/Type;
1719: aload 7
1721: iload 16
1723: invokeinterface #224, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getSlice:(Lcom/facebook/presto/spi/block/Block;I)Lio/airlift/slice/Slice;
1728: iload 17
1730: ifeq 1738
1733: pop
1734: iconst_0
1735: goto 1759
1738: invokedynamic #618, 0 // InvokeDynamic #58:constant_59:()Lio/airlift/slice/Slice;
1743: iload 17
1745: ifeq 1754
1748: pop
1749: pop
1750: iconst_0
1751: goto 1759
1754: invokedynamic #621, 0 // InvokeDynamic #59:$operator$EQUAL:(Lio/airlift/slice/Slice;Lio/airlift/slice/Slice;)Z
1759: iload 17
1761: ifeq 1772
1764: iconst_0
1765: istore 17
1767: pop
1768: iconst_1
1769: goto 1780
1772: ifne 1779
1775: iconst_0
1776: goto 1864
1779: iconst_0
1780: aload 10
1782: iload 16
1784: invokeinterface #23, 2 // InterfaceMethod com/facebook/presto/spi/block/Block.isNull:(I)Z
1789: ifeq 1799
1792: iconst_1
1793: istore 17
1795: aconst_null
1796: goto 1813
1799: invokedynamic #626, 0 // InvokeDynamic #60:constant_61:()Lcom/facebook/presto/spi/type/Type;
1804: aload 10
1806: iload 16
1808: invokeinterface #224, 3 // InterfaceMethod com/facebook/presto/spi/type/Type.getSlice:(Lcom/facebook/presto/spi/block/Block;I)Lio/airlift/slice/Slice;
1813: iload 17
1815: ifeq 1823
1818: pop
1819: iconst_0
1820: goto 1844
1823: invokedynamic #631, 0 // InvokeDynamic #61:constant_62:()Lio/airlift/slice/Slice;
1828: iload 17
1830: ifeq 1839
1833: pop
1834: pop
1835: iconst_0
1836: goto 1844
1839: invokedynamic #634, 0 // InvokeDynamic #62:$operator$EQUAL:(Lio/airlift/slice/Slice;Lio/airlift/slice/Slice;)Z
1844: iload 17
1846: ifeq 1853
1849: pop
1850: goto 1864
1853: ifne 1861
1856: pop
1857: iconst_0
1858: goto 1864
1861: istore 17
1863: iconst_1
1864: iload 17
1866: ifeq 1873
1869: pop
1870: goto 1884
1873: ifne 1881
1876: pop
1877: iconst_0
1878: goto 1884
1881: istore 17
1883: iconst_1
1884: iload 17
1886: ifeq 1893
1889: pop
1890: goto 1904
1893: ifne 1901
1896: pop
1897: iconst_0
1898: goto 1904
1901: istore 17
1903: iconst_1
1904: iload 17
1906: ifeq 1913
1909: pop
1910: goto 1924
1913: ifne 1921
1916: pop
1917: iconst_0
1918: goto 1924
1921: istore 17
1923: iconst_1
1924: istore 19
1926: iload 17
1928: ifeq 1936
1931: iconst_0
1932: ireturn
1933: nop
1934: nop
1935: athrow
1936: iload 19
1938: ireturn
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment