Last active
June 3, 2016 19:57
-
-
Save haozhun/920b28932ef253b55f3f497e2d187286 to your computer and use it in GitHub Desktop.
com_facebook_presto_$gen_PageProcessor_440742.class
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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