xref: /aosp_15_r20/tools/dexter/testdata/expected/method_handles.compact_cfg (revision f0dffb02cdb5c647d21204e89a92a1ffae2dad87)
1*f0dffb02SXin Li
2*f0dffb02SXin Limethod ExampleJavaJniFuzzer.<init>():void
3*f0dffb02SXin Li{
4*f0dffb02SXin Li............................. begin block 1 .............................
5*f0dffb02SXin Li	.src "ExampleJavaJniFuzzer.java"
6*f0dffb02SXin Li	.line 18
7*f0dffb02SXin Li	.line 18
8*f0dffb02SXin Li	    0| invoke-direct {v1}, java.lang.Object.<init>():void
9*f0dffb02SXin Li	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
10*f0dffb02SXin Li	    4| invoke-static {v0}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void
11*f0dffb02SXin Li	    7| return-void
12*f0dffb02SXin Li.............................. end block 1 ..............................
13*f0dffb02SXin Li}
14*f0dffb02SXin Li
15*f0dffb02SXin Limethod ExampleJavaJniFuzzer.fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider):void
16*f0dffb02SXin Li{
17*f0dffb02SXin Li............................. begin block 1 .............................
18*f0dffb02SXin Li	.params "data"
19*f0dffb02SXin Li	.src "ExampleJavaJniFuzzer.java"
20*f0dffb02SXin Li	.line 21
21*f0dffb02SXin Li	.line 21
22*f0dffb02SXin Li	    0| invoke-interface {v5}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeRemainingAsAsciiString():java.lang.String
23*f0dffb02SXin Li	    3| move-result-object v0
24*f0dffb02SXin Li	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
25*f0dffb02SXin Li.............................. end block 1 ..............................
26*f0dffb02SXin Li	.try_begin_1
27*f0dffb02SXin Li............................. begin block 2 .............................
28*f0dffb02SXin Li	    5| invoke-static {v1}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void
29*f0dffb02SXin Li.............................. end block 2 ..............................
30*f0dffb02SXin Li	.try_end_1
31*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_2
32*f0dffb02SXin Li	  catch(java.lang.InstantiationException) : Label_2
33*f0dffb02SXin Li	  catch(java.lang.IllegalAccessException) : Label_2
34*f0dffb02SXin Li	.try_begin_2
35*f0dffb02SXin Li............................. begin block 3 .............................
36*f0dffb02SXin Li	.line 23
37*f0dffb02SXin Li	.local v0, "input", java.lang.String
38*f0dffb02SXin Li	    8| const-class v1, ExampleJavaJniFuzzer
39*f0dffb02SXin Li	   10| invoke-virtual {v1}, java.lang.Class.getClassLoader():java.lang.ClassLoader
40*f0dffb02SXin Li	   13| move-result-object v1
41*f0dffb02SXin Li	   14| filled-new-array {v0}, java.lang.Object[]
42*f0dffb02SXin Li	   17| move-result-object v2
43*f0dffb02SXin Li	   18| const-method-handle v3, loadClass
44*f0dffb02SXin Li	   20| const v4, #+1696909080 (0x6524c718 | 4.86338e+22)
45*f0dffb02SXin Li	   23| invoke-static {v3,v1,v2,v4}, com.code_intelligence.jazzer.sanitizers.ReflectiveCall.loadClassHook(java.lang.invoke.MethodHandle, java.lang.Object, java.lang.Object[], int):void
46*f0dffb02SXin Li	   26| const/4 v3, #+0 (0x00000000 | 0.00000)
47*f0dffb02SXin Li	   27| aget-object v2, v2, v3
48*f0dffb02SXin Li	   29| check-cast v2, java.lang.String
49*f0dffb02SXin Li	   31| invoke-virtual {v1,v2}, java.lang.ClassLoader.loadClass(java.lang.String):java.lang.Class
50*f0dffb02SXin Li	   34| move-result-object v1
51*f0dffb02SXin Li	   35| invoke-virtual {v1}, java.lang.Class.newInstance():java.lang.Object
52*f0dffb02SXin Li.............................. end block 3 ..............................
53*f0dffb02SXin Li	.try_end_2
54*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_1
55*f0dffb02SXin Li	  catch(java.lang.InstantiationException) : Label_1
56*f0dffb02SXin Li	  catch(java.lang.IllegalAccessException) : Label_1
57*f0dffb02SXin Li............................. begin block 4 .............................
58*f0dffb02SXin Li	.line 25
59*f0dffb02SXin Li	   38| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
60*f0dffb02SXin Li	   39| invoke-static {v1}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void
61*f0dffb02SXin Li	   42| goto Label_4
62*f0dffb02SXin Li.............................. end block 4 ..............................
63*f0dffb02SXin Li............................. begin block 5 .............................
64*f0dffb02SXin LiLabel_1:
65*f0dffb02SXin Li	.line 24
66*f0dffb02SXin Li	   43| move-exception v1
67*f0dffb02SXin Li	   44| goto Label_3
68*f0dffb02SXin Li.............................. end block 5 ..............................
69*f0dffb02SXin Li............................. begin block 6 .............................
70*f0dffb02SXin LiLabel_2:
71*f0dffb02SXin Li	.end_local v0
72*f0dffb02SXin Li	   45| move-exception v1
73*f0dffb02SXin Li.............................. end block 6 ..............................
74*f0dffb02SXin Li............................. begin block 7 .............................
75*f0dffb02SXin LiLabel_3:
76*f0dffb02SXin Li	.restart_local v0
77*f0dffb02SXin Li	   46| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
78*f0dffb02SXin Li	   47| invoke-static {v1}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void
79*f0dffb02SXin Li.............................. end block 7 ..............................
80*f0dffb02SXin Li............................. begin block 8 .............................
81*f0dffb02SXin LiLabel_4:
82*f0dffb02SXin Li	.line 26
83*f0dffb02SXin Li	   50| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
84*f0dffb02SXin Li	   51| invoke-static {v1}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void
85*f0dffb02SXin Li	   54| return-void
86*f0dffb02SXin Li.............................. end block 8 ..............................
87*f0dffb02SXin Li}
88*f0dffb02SXin Li
89*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.AutofuzzConstructionException.<init>():void
90*f0dffb02SXin Li{
91*f0dffb02SXin Li............................. begin block 1 .............................
92*f0dffb02SXin Li	.src "AutofuzzConstructionException.java"
93*f0dffb02SXin Li	.line 24
94*f0dffb02SXin Li	.line 24
95*f0dffb02SXin Li	    0| invoke-direct {v0}, java.lang.RuntimeException.<init>():void
96*f0dffb02SXin Li	.line 25
97*f0dffb02SXin Li	    3| return-void
98*f0dffb02SXin Li.............................. end block 1 ..............................
99*f0dffb02SXin Li}
100*f0dffb02SXin Li
101*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.AutofuzzConstructionException.<init>(java.lang.String):void
102*f0dffb02SXin Li{
103*f0dffb02SXin Li............................. begin block 1 .............................
104*f0dffb02SXin Li	.params "message"
105*f0dffb02SXin Li	.src "AutofuzzConstructionException.java"
106*f0dffb02SXin Li	.line 27
107*f0dffb02SXin Li	.line 27
108*f0dffb02SXin Li	    0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
109*f0dffb02SXin Li	.line 28
110*f0dffb02SXin Li	    3| return-void
111*f0dffb02SXin Li.............................. end block 1 ..............................
112*f0dffb02SXin Li}
113*f0dffb02SXin Li
114*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.AutofuzzConstructionException.<init>(java.lang.Throwable):void
115*f0dffb02SXin Li{
116*f0dffb02SXin Li............................. begin block 1 .............................
117*f0dffb02SXin Li	.params "cause"
118*f0dffb02SXin Li	.src "AutofuzzConstructionException.java"
119*f0dffb02SXin Li	.line 30
120*f0dffb02SXin Li	.line 30
121*f0dffb02SXin Li	    0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.Throwable):void
122*f0dffb02SXin Li	.line 31
123*f0dffb02SXin Li	    3| return-void
124*f0dffb02SXin Li.............................. end block 1 ..............................
125*f0dffb02SXin Li}
126*f0dffb02SXin Li
127*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.AutofuzzInvocationException.<init>(java.lang.Throwable):void
128*f0dffb02SXin Li{
129*f0dffb02SXin Li............................. begin block 1 .............................
130*f0dffb02SXin Li	.params "cause"
131*f0dffb02SXin Li	.src "AutofuzzInvocationException.java"
132*f0dffb02SXin Li	.line 24
133*f0dffb02SXin Li	.line 24
134*f0dffb02SXin Li	    0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.Throwable):void
135*f0dffb02SXin Li	.line 25
136*f0dffb02SXin Li	    3| return-void
137*f0dffb02SXin Li.............................. end block 1 ..............................
138*f0dffb02SXin Li}
139*f0dffb02SXin Li
140*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Consumer1.accept(java.lang.Object):void
141*f0dffb02SXin Li{
142*f0dffb02SXin Li}
143*f0dffb02SXin Li
144*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Consumer2.accept(java.lang.Object, java.lang.Object):void
145*f0dffb02SXin Li{
146*f0dffb02SXin Li}
147*f0dffb02SXin Li
148*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Consumer3.accept(java.lang.Object, java.lang.Object, java.lang.Object):void
149*f0dffb02SXin Li{
150*f0dffb02SXin Li}
151*f0dffb02SXin Li
152*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Consumer4.accept(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object):void
153*f0dffb02SXin Li{
154*f0dffb02SXin Li}
155*f0dffb02SXin Li
156*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Consumer5.accept(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object):void
157*f0dffb02SXin Li{
158*f0dffb02SXin Li}
159*f0dffb02SXin Li
160*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Function1.apply(java.lang.Object):java.lang.Object
161*f0dffb02SXin Li{
162*f0dffb02SXin Li}
163*f0dffb02SXin Li
164*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Function2.apply(java.lang.Object, java.lang.Object):java.lang.Object
165*f0dffb02SXin Li{
166*f0dffb02SXin Li}
167*f0dffb02SXin Li
168*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Function3.apply(java.lang.Object, java.lang.Object, java.lang.Object):java.lang.Object
169*f0dffb02SXin Li{
170*f0dffb02SXin Li}
171*f0dffb02SXin Li
172*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Function4.apply(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object):java.lang.Object
173*f0dffb02SXin Li{
174*f0dffb02SXin Li}
175*f0dffb02SXin Li
176*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Function5.apply(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object):java.lang.Object
177*f0dffb02SXin Li{
178*f0dffb02SXin Li}
179*f0dffb02SXin Li
180*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeAsciiString(int):java.lang.String
181*f0dffb02SXin Li{
182*f0dffb02SXin Li}
183*f0dffb02SXin Li
184*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeBoolean():boolean
185*f0dffb02SXin Li{
186*f0dffb02SXin Li}
187*f0dffb02SXin Li
188*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeBooleans(int):boolean[]
189*f0dffb02SXin Li{
190*f0dffb02SXin Li}
191*f0dffb02SXin Li
192*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeByte():byte
193*f0dffb02SXin Li{
194*f0dffb02SXin Li}
195*f0dffb02SXin Li
196*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeByte(byte, byte):byte
197*f0dffb02SXin Li{
198*f0dffb02SXin Li}
199*f0dffb02SXin Li
200*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeBytes(int):byte[]
201*f0dffb02SXin Li{
202*f0dffb02SXin Li}
203*f0dffb02SXin Li
204*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeChar():char
205*f0dffb02SXin Li{
206*f0dffb02SXin Li}
207*f0dffb02SXin Li
208*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeChar(char, char):char
209*f0dffb02SXin Li{
210*f0dffb02SXin Li}
211*f0dffb02SXin Li
212*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeCharNoSurrogates():char
213*f0dffb02SXin Li{
214*f0dffb02SXin Li}
215*f0dffb02SXin Li
216*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeDouble():double
217*f0dffb02SXin Li{
218*f0dffb02SXin Li}
219*f0dffb02SXin Li
220*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeFloat():float
221*f0dffb02SXin Li{
222*f0dffb02SXin Li}
223*f0dffb02SXin Li
224*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt():int
225*f0dffb02SXin Li{
226*f0dffb02SXin Li}
227*f0dffb02SXin Li
228*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int
229*f0dffb02SXin Li{
230*f0dffb02SXin Li}
231*f0dffb02SXin Li
232*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInts(int):int[]
233*f0dffb02SXin Li{
234*f0dffb02SXin Li}
235*f0dffb02SXin Li
236*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeLong():long
237*f0dffb02SXin Li{
238*f0dffb02SXin Li}
239*f0dffb02SXin Li
240*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeLong(long, long):long
241*f0dffb02SXin Li{
242*f0dffb02SXin Li}
243*f0dffb02SXin Li
244*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeLongs(int):long[]
245*f0dffb02SXin Li{
246*f0dffb02SXin Li}
247*f0dffb02SXin Li
248*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeProbabilityDouble():double
249*f0dffb02SXin Li{
250*f0dffb02SXin Li}
251*f0dffb02SXin Li
252*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeProbabilityFloat():float
253*f0dffb02SXin Li{
254*f0dffb02SXin Li}
255*f0dffb02SXin Li
256*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeRegularDouble():double
257*f0dffb02SXin Li{
258*f0dffb02SXin Li}
259*f0dffb02SXin Li
260*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeRegularDouble(double, double):double
261*f0dffb02SXin Li{
262*f0dffb02SXin Li}
263*f0dffb02SXin Li
264*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeRegularFloat():float
265*f0dffb02SXin Li{
266*f0dffb02SXin Li}
267*f0dffb02SXin Li
268*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeRegularFloat(float, float):float
269*f0dffb02SXin Li{
270*f0dffb02SXin Li}
271*f0dffb02SXin Li
272*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeRemainingAsAsciiString():java.lang.String
273*f0dffb02SXin Li{
274*f0dffb02SXin Li}
275*f0dffb02SXin Li
276*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeRemainingAsBytes():byte[]
277*f0dffb02SXin Li{
278*f0dffb02SXin Li}
279*f0dffb02SXin Li
280*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeRemainingAsString():java.lang.String
281*f0dffb02SXin Li{
282*f0dffb02SXin Li}
283*f0dffb02SXin Li
284*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeShort():short
285*f0dffb02SXin Li{
286*f0dffb02SXin Li}
287*f0dffb02SXin Li
288*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeShort(short, short):short
289*f0dffb02SXin Li{
290*f0dffb02SXin Li}
291*f0dffb02SXin Li
292*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeShorts(int):short[]
293*f0dffb02SXin Li{
294*f0dffb02SXin Li}
295*f0dffb02SXin Li
296*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeString(int):java.lang.String
297*f0dffb02SXin Li{
298*f0dffb02SXin Li}
299*f0dffb02SXin Li
300*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(byte[]):byte
301*f0dffb02SXin Li{
302*f0dffb02SXin Li............................. begin block 1 .............................
303*f0dffb02SXin Li	.params "array"
304*f0dffb02SXin Li	.src "FuzzedDataProvider.java"
305*f0dffb02SXin Li	.line 333
306*f0dffb02SXin Li	.line 333
307*f0dffb02SXin Li	    0| array-length v0, v3
308*f0dffb02SXin Li	    1| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
309*f0dffb02SXin Li	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
310*f0dffb02SXin Li	    4| invoke-interface {v2,v1,v0}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int
311*f0dffb02SXin Li	    7| move-result v0
312*f0dffb02SXin Li	    8| aget-byte v0, v3, v0
313*f0dffb02SXin Li	   10| return v0
314*f0dffb02SXin Li.............................. end block 1 ..............................
315*f0dffb02SXin Li}
316*f0dffb02SXin Li
317*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(char[]):char
318*f0dffb02SXin Li{
319*f0dffb02SXin Li............................. begin block 1 .............................
320*f0dffb02SXin Li	.params "array"
321*f0dffb02SXin Li	.src "FuzzedDataProvider.java"
322*f0dffb02SXin Li	.line 399
323*f0dffb02SXin Li	.line 399
324*f0dffb02SXin Li	    0| array-length v0, v3
325*f0dffb02SXin Li	    1| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
326*f0dffb02SXin Li	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
327*f0dffb02SXin Li	    4| invoke-interface {v2,v1,v0}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int
328*f0dffb02SXin Li	    7| move-result v0
329*f0dffb02SXin Li	    8| aget-char v0, v3, v0
330*f0dffb02SXin Li	   10| return v0
331*f0dffb02SXin Li.............................. end block 1 ..............................
332*f0dffb02SXin Li}
333*f0dffb02SXin Li
334*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(double[]):double
335*f0dffb02SXin Li{
336*f0dffb02SXin Li............................. begin block 1 .............................
337*f0dffb02SXin Li	.params "array"
338*f0dffb02SXin Li	.src "FuzzedDataProvider.java"
339*f0dffb02SXin Li	.line 377
340*f0dffb02SXin Li	.line 377
341*f0dffb02SXin Li	    0| array-length v0, v3
342*f0dffb02SXin Li	    1| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
343*f0dffb02SXin Li	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
344*f0dffb02SXin Li	    4| invoke-interface {v2,v1,v0}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int
345*f0dffb02SXin Li	    7| move-result v0
346*f0dffb02SXin Li	    8| aget-wide v0:v1, v3, v0
347*f0dffb02SXin Li	   10| return-wide v0:v1
348*f0dffb02SXin Li.............................. end block 1 ..............................
349*f0dffb02SXin Li}
350*f0dffb02SXin Li
351*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(float[]):float
352*f0dffb02SXin Li{
353*f0dffb02SXin Li............................. begin block 1 .............................
354*f0dffb02SXin Li	.params "array"
355*f0dffb02SXin Li	.src "FuzzedDataProvider.java"
356*f0dffb02SXin Li	.line 388
357*f0dffb02SXin Li	.line 388
358*f0dffb02SXin Li	    0| array-length v0, v3
359*f0dffb02SXin Li	    1| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
360*f0dffb02SXin Li	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
361*f0dffb02SXin Li	    4| invoke-interface {v2,v1,v0}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int
362*f0dffb02SXin Li	    7| move-result v0
363*f0dffb02SXin Li	    8| aget v0, v3, v0
364*f0dffb02SXin Li	   10| return v0
365*f0dffb02SXin Li.............................. end block 1 ..............................
366*f0dffb02SXin Li}
367*f0dffb02SXin Li
368*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(int[]):int
369*f0dffb02SXin Li{
370*f0dffb02SXin Li............................. begin block 1 .............................
371*f0dffb02SXin Li	.params "array"
372*f0dffb02SXin Li	.src "FuzzedDataProvider.java"
373*f0dffb02SXin Li	.line 355
374*f0dffb02SXin Li	.line 355
375*f0dffb02SXin Li	    0| array-length v0, v3
376*f0dffb02SXin Li	    1| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
377*f0dffb02SXin Li	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
378*f0dffb02SXin Li	    4| invoke-interface {v2,v1,v0}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int
379*f0dffb02SXin Li	    7| move-result v0
380*f0dffb02SXin Li	    8| aget v0, v3, v0
381*f0dffb02SXin Li	   10| return v0
382*f0dffb02SXin Li.............................. end block 1 ..............................
383*f0dffb02SXin Li}
384*f0dffb02SXin Li
385*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(long[]):long
386*f0dffb02SXin Li{
387*f0dffb02SXin Li............................. begin block 1 .............................
388*f0dffb02SXin Li	.params "array"
389*f0dffb02SXin Li	.src "FuzzedDataProvider.java"
390*f0dffb02SXin Li	.line 366
391*f0dffb02SXin Li	.line 366
392*f0dffb02SXin Li	    0| array-length v0, v3
393*f0dffb02SXin Li	    1| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
394*f0dffb02SXin Li	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
395*f0dffb02SXin Li	    4| invoke-interface {v2,v1,v0}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int
396*f0dffb02SXin Li	    7| move-result v0
397*f0dffb02SXin Li	    8| aget-wide v0:v1, v3, v0
398*f0dffb02SXin Li	   10| return-wide v0:v1
399*f0dffb02SXin Li.............................. end block 1 ..............................
400*f0dffb02SXin Li}
401*f0dffb02SXin Li
402*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(java.util.Collection):java.lang.Object
403*f0dffb02SXin Li{
404*f0dffb02SXin Li............................. begin block 1 .............................
405*f0dffb02SXin Li	.params "?"
406*f0dffb02SXin Li	.src "FuzzedDataProvider.java"
407*f0dffb02SXin Li	.line 291
408*f0dffb02SXin Li	.line 291
409*f0dffb02SXin Li	.local_ex v5, "collection", java.util.Collection, "Ljava/util/Collection<TT;>;"
410*f0dffb02SXin Li	    0| invoke-interface {v5}, java.util.Collection.size():int
411*f0dffb02SXin Li	    3| move-result v0
412*f0dffb02SXin Li	.line 292
413*f0dffb02SXin Li	.local v0, "size", int
414*f0dffb02SXin Li	    4| if-eqz v0, Label_2
415*f0dffb02SXin Li.............................. end block 1 ..............................
416*f0dffb02SXin Li............................. begin block 2 .............................
417*f0dffb02SXin Li	.line 295
418*f0dffb02SXin Li	    6| instance-of v1, v5, java.util.List
419*f0dffb02SXin Li	    8| if-eqz v1, Label_1
420*f0dffb02SXin Li.............................. end block 2 ..............................
421*f0dffb02SXin Li............................. begin block 3 .............................
422*f0dffb02SXin Li	.line 296
423*f0dffb02SXin Li	   10| move-object v1, v5
424*f0dffb02SXin Li	   11| check-cast v1, java.util.List
425*f0dffb02SXin Li	   13| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
426*f0dffb02SXin Li	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
427*f0dffb02SXin Li	   16| invoke-interface {v4,v3,v2}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int
428*f0dffb02SXin Li	   19| move-result v2
429*f0dffb02SXin Li	   20| invoke-interface {v1,v2}, java.util.List.get(int):java.lang.Object
430*f0dffb02SXin Li	   23| move-result-object v1
431*f0dffb02SXin Li	   24| return-object v1
432*f0dffb02SXin Li.............................. end block 3 ..............................
433*f0dffb02SXin Li............................. begin block 4 .............................
434*f0dffb02SXin LiLabel_1:
435*f0dffb02SXin Li	.line 298
436*f0dffb02SXin Li	   25| invoke-interface {v5}, java.util.Collection.toArray():java.lang.Object[]
437*f0dffb02SXin Li	   28| move-result-object v1
438*f0dffb02SXin Li	   29| invoke-interface {v4,v1}, com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(java.lang.Object[]):java.lang.Object
439*f0dffb02SXin Li	   32| move-result-object v1
440*f0dffb02SXin Li	   33| return-object v1
441*f0dffb02SXin Li.............................. end block 4 ..............................
442*f0dffb02SXin Li............................. begin block 5 .............................
443*f0dffb02SXin LiLabel_2:
444*f0dffb02SXin Li	.line 293
445*f0dffb02SXin Li	   34| new-instance v1, java.lang.IllegalArgumentException
446*f0dffb02SXin Li	   36| const-string v2, "collection is empty"
447*f0dffb02SXin Li	   38| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
448*f0dffb02SXin Li	   41| throw v1
449*f0dffb02SXin Li.............................. end block 5 ..............................
450*f0dffb02SXin Li}
451*f0dffb02SXin Li
452*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(java.lang.Object[]):java.lang.Object
453*f0dffb02SXin Li{
454*f0dffb02SXin Li............................. begin block 1 .............................
455*f0dffb02SXin Li	.params "?"
456*f0dffb02SXin Li	.src "FuzzedDataProvider.java"
457*f0dffb02SXin Li	.line 311
458*f0dffb02SXin Li	.line 311
459*f0dffb02SXin Li	.local_ex v3, "array", java.lang.Object[], "[TT;"
460*f0dffb02SXin Li	    0| array-length v0, v3
461*f0dffb02SXin Li	    1| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
462*f0dffb02SXin Li	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
463*f0dffb02SXin Li	    4| invoke-interface {v2,v1,v0}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int
464*f0dffb02SXin Li	    7| move-result v0
465*f0dffb02SXin Li	    8| aget-object v0, v3, v0
466*f0dffb02SXin Li	   10| return-object v0
467*f0dffb02SXin Li.............................. end block 1 ..............................
468*f0dffb02SXin Li}
469*f0dffb02SXin Li
470*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(short[]):short
471*f0dffb02SXin Li{
472*f0dffb02SXin Li............................. begin block 1 .............................
473*f0dffb02SXin Li	.params "array"
474*f0dffb02SXin Li	.src "FuzzedDataProvider.java"
475*f0dffb02SXin Li	.line 344
476*f0dffb02SXin Li	.line 344
477*f0dffb02SXin Li	    0| array-length v0, v3
478*f0dffb02SXin Li	    1| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
479*f0dffb02SXin Li	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
480*f0dffb02SXin Li	    4| invoke-interface {v2,v1,v0}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int
481*f0dffb02SXin Li	    7| move-result v0
482*f0dffb02SXin Li	    8| aget-short v0, v3, v0
483*f0dffb02SXin Li	   10| return v0
484*f0dffb02SXin Li.............................. end block 1 ..............................
485*f0dffb02SXin Li}
486*f0dffb02SXin Li
487*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(boolean[]):boolean
488*f0dffb02SXin Li{
489*f0dffb02SXin Li............................. begin block 1 .............................
490*f0dffb02SXin Li	.params "array"
491*f0dffb02SXin Li	.src "FuzzedDataProvider.java"
492*f0dffb02SXin Li	.line 322
493*f0dffb02SXin Li	.line 322
494*f0dffb02SXin Li	    0| array-length v0, v3
495*f0dffb02SXin Li	    1| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
496*f0dffb02SXin Li	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
497*f0dffb02SXin Li	    4| invoke-interface {v2,v1,v0}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int
498*f0dffb02SXin Li	    7| move-result v0
499*f0dffb02SXin Li	    8| aget-boolean v0, v3, v0
500*f0dffb02SXin Li	   10| return v0
501*f0dffb02SXin Li.............................. end block 1 ..............................
502*f0dffb02SXin Li}
503*f0dffb02SXin Li
504*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValues(java.util.Collection, int):java.util.List
505*f0dffb02SXin Li{
506*f0dffb02SXin Li............................. begin block 1 .............................
507*f0dffb02SXin Li	.params "?", "numOfElements"
508*f0dffb02SXin Li	.src "FuzzedDataProvider.java"
509*f0dffb02SXin Li	.line 413
510*f0dffb02SXin Li	.line 413
511*f0dffb02SXin Li	.local_ex v6, "collection", java.util.Collection, "Ljava/util/Collection<TT;>;"
512*f0dffb02SXin Li	    0| invoke-interface {v6}, java.util.Collection.size():int
513*f0dffb02SXin Li	    3| move-result v0
514*f0dffb02SXin Li	.line 414
515*f0dffb02SXin Li	.local v0, "size", int
516*f0dffb02SXin Li	    4| if-eqz v0, Label_4
517*f0dffb02SXin Li.............................. end block 1 ..............................
518*f0dffb02SXin Li............................. begin block 2 .............................
519*f0dffb02SXin Li	.line 417
520*f0dffb02SXin Li	    6| invoke-interface {v6}, java.util.Collection.size():int
521*f0dffb02SXin Li	    9| move-result v1
522*f0dffb02SXin Li	   10| if-gt v7, v1, Label_3
523*f0dffb02SXin Li.............................. end block 2 ..............................
524*f0dffb02SXin Li............................. begin block 3 .............................
525*f0dffb02SXin Li	.line 421
526*f0dffb02SXin Li	   12| new-instance v1, java.util.ArrayList
527*f0dffb02SXin Li	   14| invoke-direct {v1,v6}, java.util.ArrayList.<init>(java.util.Collection):void
528*f0dffb02SXin Li	.line 422
529*f0dffb02SXin Li	.local_ex v1, "remainingElements", java.util.List, "Ljava/util/List<TT;>;"
530*f0dffb02SXin Li	   17| new-instance v2, java.util.ArrayList
531*f0dffb02SXin Li	   19| invoke-direct {v2}, java.util.ArrayList.<init>():void
532*f0dffb02SXin Li	.line 423
533*f0dffb02SXin Li	.local_ex v2, "pickedElements", java.util.List, "Ljava/util/List<TT;>;"
534*f0dffb02SXin Li	   22| const/4 v3, #+0 (0x00000000 | 0.00000)
535*f0dffb02SXin Li.............................. end block 3 ..............................
536*f0dffb02SXin Li............................. begin block 4 .............................
537*f0dffb02SXin LiLabel_1:
538*f0dffb02SXin Li	.local v3, "i", int
539*f0dffb02SXin Li	   23| if-ge v3, v7, Label_2
540*f0dffb02SXin Li.............................. end block 4 ..............................
541*f0dffb02SXin Li............................. begin block 5 .............................
542*f0dffb02SXin Li	.line 424
543*f0dffb02SXin Li	   25| invoke-interface {v5,v1}, com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(java.util.Collection):java.lang.Object
544*f0dffb02SXin Li	   28| move-result-object v4
545*f0dffb02SXin Li	.line 425
546*f0dffb02SXin Li	.local_ex v4, "element", java.lang.Object, "TT;"
547*f0dffb02SXin Li	   29| invoke-interface {v2,v4}, java.util.List.add(java.lang.Object):boolean
548*f0dffb02SXin Li	.line 426
549*f0dffb02SXin Li	   32| invoke-interface {v1,v4}, java.util.List.remove(java.lang.Object):boolean
550*f0dffb02SXin Li	.line 423
551*f0dffb02SXin Li	.end_local v4
552*f0dffb02SXin Li	   35| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
553*f0dffb02SXin Li	   37| goto Label_1
554*f0dffb02SXin Li.............................. end block 5 ..............................
555*f0dffb02SXin Li............................. begin block 6 .............................
556*f0dffb02SXin LiLabel_2:
557*f0dffb02SXin Li	.line 428
558*f0dffb02SXin Li	.end_local v3
559*f0dffb02SXin Li	   38| return-object v2
560*f0dffb02SXin Li.............................. end block 6 ..............................
561*f0dffb02SXin Li............................. begin block 7 .............................
562*f0dffb02SXin LiLabel_3:
563*f0dffb02SXin Li	.line 418
564*f0dffb02SXin Li	.end_local v1
565*f0dffb02SXin Li	.end_local v2
566*f0dffb02SXin Li	   39| new-instance v1, java.lang.IllegalArgumentException
567*f0dffb02SXin Li	   41| const-string v2, "numOfElements exceeds collection.size()"
568*f0dffb02SXin Li	   43| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
569*f0dffb02SXin Li	   46| throw v1
570*f0dffb02SXin Li.............................. end block 7 ..............................
571*f0dffb02SXin Li............................. begin block 8 .............................
572*f0dffb02SXin LiLabel_4:
573*f0dffb02SXin Li	.line 415
574*f0dffb02SXin Li	   47| new-instance v1, java.lang.IllegalArgumentException
575*f0dffb02SXin Li	   49| const-string v2, "collection is empty"
576*f0dffb02SXin Li	   51| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
577*f0dffb02SXin Li	   54| throw v1
578*f0dffb02SXin Li.............................. end block 8 ..............................
579*f0dffb02SXin Li}
580*f0dffb02SXin Li
581*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValues(java.lang.Object[], int):java.util.List
582*f0dffb02SXin Li{
583*f0dffb02SXin Li............................. begin block 1 .............................
584*f0dffb02SXin Li	.params "?", "numOfElements"
585*f0dffb02SXin Li	.src "FuzzedDataProvider.java"
586*f0dffb02SXin Li	.line 442
587*f0dffb02SXin Li	.line 442
588*f0dffb02SXin Li	.local_ex v2, "array", java.lang.Object[], "[TT;"
589*f0dffb02SXin Li	    0| invoke-static {v2}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
590*f0dffb02SXin Li	    3| move-result-object v0
591*f0dffb02SXin Li	    4| invoke-interface {v1,v0,v3}, com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValues(java.util.Collection, int):java.util.List
592*f0dffb02SXin Li	    7| move-result-object v0
593*f0dffb02SXin Li	    8| return-object v0
594*f0dffb02SXin Li.............................. end block 1 ..............................
595*f0dffb02SXin Li}
596*f0dffb02SXin Li
597*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.remainingBytes():int
598*f0dffb02SXin Li{
599*f0dffb02SXin Li}
600*f0dffb02SXin Li
601*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical.<init>():void
602*f0dffb02SXin Li{
603*f0dffb02SXin Li............................. begin block 1 .............................
604*f0dffb02SXin Li	.src "FuzzerSecurityIssueCritical.java"
605*f0dffb02SXin Li	.line 26
606*f0dffb02SXin Li	.line 26
607*f0dffb02SXin Li	    0| invoke-direct {v0}, java.lang.RuntimeException.<init>():void
608*f0dffb02SXin Li	    3| return-void
609*f0dffb02SXin Li.............................. end block 1 ..............................
610*f0dffb02SXin Li}
611*f0dffb02SXin Li
612*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical.<init>(java.lang.String):void
613*f0dffb02SXin Li{
614*f0dffb02SXin Li............................. begin block 1 .............................
615*f0dffb02SXin Li	.params "message"
616*f0dffb02SXin Li	.src "FuzzerSecurityIssueCritical.java"
617*f0dffb02SXin Li	.line 29
618*f0dffb02SXin Li	.line 29
619*f0dffb02SXin Li	    0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
620*f0dffb02SXin Li	.line 30
621*f0dffb02SXin Li	    3| return-void
622*f0dffb02SXin Li.............................. end block 1 ..............................
623*f0dffb02SXin Li}
624*f0dffb02SXin Li
625*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical.<init>(java.lang.String, java.lang.Throwable):void
626*f0dffb02SXin Li{
627*f0dffb02SXin Li............................. begin block 1 .............................
628*f0dffb02SXin Li	.params "message", "cause"
629*f0dffb02SXin Li	.src "FuzzerSecurityIssueCritical.java"
630*f0dffb02SXin Li	.line 33
631*f0dffb02SXin Li	.line 33
632*f0dffb02SXin Li	    0| invoke-direct {v0,v1,v2}, java.lang.RuntimeException.<init>(java.lang.String, java.lang.Throwable):void
633*f0dffb02SXin Li	.line 34
634*f0dffb02SXin Li	    3| return-void
635*f0dffb02SXin Li.............................. end block 1 ..............................
636*f0dffb02SXin Li}
637*f0dffb02SXin Li
638*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical.<init>(java.lang.Throwable):void
639*f0dffb02SXin Li{
640*f0dffb02SXin Li............................. begin block 1 .............................
641*f0dffb02SXin Li	.params "cause"
642*f0dffb02SXin Li	.src "FuzzerSecurityIssueCritical.java"
643*f0dffb02SXin Li	.line 37
644*f0dffb02SXin Li	.line 37
645*f0dffb02SXin Li	    0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.Throwable):void
646*f0dffb02SXin Li	.line 38
647*f0dffb02SXin Li	    3| return-void
648*f0dffb02SXin Li.............................. end block 1 ..............................
649*f0dffb02SXin Li}
650*f0dffb02SXin Li
651*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh.<init>():void
652*f0dffb02SXin Li{
653*f0dffb02SXin Li............................. begin block 1 .............................
654*f0dffb02SXin Li	.src "FuzzerSecurityIssueHigh.java"
655*f0dffb02SXin Li	.line 26
656*f0dffb02SXin Li	.line 26
657*f0dffb02SXin Li	    0| invoke-direct {v0}, java.lang.RuntimeException.<init>():void
658*f0dffb02SXin Li	    3| return-void
659*f0dffb02SXin Li.............................. end block 1 ..............................
660*f0dffb02SXin Li}
661*f0dffb02SXin Li
662*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh.<init>(java.lang.String):void
663*f0dffb02SXin Li{
664*f0dffb02SXin Li............................. begin block 1 .............................
665*f0dffb02SXin Li	.params "message"
666*f0dffb02SXin Li	.src "FuzzerSecurityIssueHigh.java"
667*f0dffb02SXin Li	.line 29
668*f0dffb02SXin Li	.line 29
669*f0dffb02SXin Li	    0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
670*f0dffb02SXin Li	.line 30
671*f0dffb02SXin Li	    3| return-void
672*f0dffb02SXin Li.............................. end block 1 ..............................
673*f0dffb02SXin Li}
674*f0dffb02SXin Li
675*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh.<init>(java.lang.String, java.lang.Throwable):void
676*f0dffb02SXin Li{
677*f0dffb02SXin Li............................. begin block 1 .............................
678*f0dffb02SXin Li	.params "message", "cause"
679*f0dffb02SXin Li	.src "FuzzerSecurityIssueHigh.java"
680*f0dffb02SXin Li	.line 33
681*f0dffb02SXin Li	.line 33
682*f0dffb02SXin Li	    0| invoke-direct {v0,v1,v2}, java.lang.RuntimeException.<init>(java.lang.String, java.lang.Throwable):void
683*f0dffb02SXin Li	.line 34
684*f0dffb02SXin Li	    3| return-void
685*f0dffb02SXin Li.............................. end block 1 ..............................
686*f0dffb02SXin Li}
687*f0dffb02SXin Li
688*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh.<init>(java.lang.Throwable):void
689*f0dffb02SXin Li{
690*f0dffb02SXin Li............................. begin block 1 .............................
691*f0dffb02SXin Li	.params "cause"
692*f0dffb02SXin Li	.src "FuzzerSecurityIssueHigh.java"
693*f0dffb02SXin Li	.line 37
694*f0dffb02SXin Li	.line 37
695*f0dffb02SXin Li	    0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.Throwable):void
696*f0dffb02SXin Li	.line 38
697*f0dffb02SXin Li	    3| return-void
698*f0dffb02SXin Li.............................. end block 1 ..............................
699*f0dffb02SXin Li}
700*f0dffb02SXin Li
701*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow.<init>():void
702*f0dffb02SXin Li{
703*f0dffb02SXin Li............................. begin block 1 .............................
704*f0dffb02SXin Li	.src "FuzzerSecurityIssueLow.java"
705*f0dffb02SXin Li	.line 26
706*f0dffb02SXin Li	.line 26
707*f0dffb02SXin Li	    0| invoke-direct {v0}, java.lang.RuntimeException.<init>():void
708*f0dffb02SXin Li	    3| return-void
709*f0dffb02SXin Li.............................. end block 1 ..............................
710*f0dffb02SXin Li}
711*f0dffb02SXin Li
712*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow.<init>(java.lang.String):void
713*f0dffb02SXin Li{
714*f0dffb02SXin Li............................. begin block 1 .............................
715*f0dffb02SXin Li	.params "message"
716*f0dffb02SXin Li	.src "FuzzerSecurityIssueLow.java"
717*f0dffb02SXin Li	.line 29
718*f0dffb02SXin Li	.line 29
719*f0dffb02SXin Li	    0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
720*f0dffb02SXin Li	.line 30
721*f0dffb02SXin Li	    3| return-void
722*f0dffb02SXin Li.............................. end block 1 ..............................
723*f0dffb02SXin Li}
724*f0dffb02SXin Li
725*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow.<init>(java.lang.String, java.lang.Throwable):void
726*f0dffb02SXin Li{
727*f0dffb02SXin Li............................. begin block 1 .............................
728*f0dffb02SXin Li	.params "message", "cause"
729*f0dffb02SXin Li	.src "FuzzerSecurityIssueLow.java"
730*f0dffb02SXin Li	.line 33
731*f0dffb02SXin Li	.line 33
732*f0dffb02SXin Li	    0| invoke-direct {v0,v1,v2}, java.lang.RuntimeException.<init>(java.lang.String, java.lang.Throwable):void
733*f0dffb02SXin Li	.line 34
734*f0dffb02SXin Li	    3| return-void
735*f0dffb02SXin Li.............................. end block 1 ..............................
736*f0dffb02SXin Li}
737*f0dffb02SXin Li
738*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow.<init>(java.lang.Throwable):void
739*f0dffb02SXin Li{
740*f0dffb02SXin Li............................. begin block 1 .............................
741*f0dffb02SXin Li	.params "cause"
742*f0dffb02SXin Li	.src "FuzzerSecurityIssueLow.java"
743*f0dffb02SXin Li	.line 37
744*f0dffb02SXin Li	.line 37
745*f0dffb02SXin Li	    0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.Throwable):void
746*f0dffb02SXin Li	.line 38
747*f0dffb02SXin Li	    3| return-void
748*f0dffb02SXin Li.............................. end block 1 ..............................
749*f0dffb02SXin Li}
750*f0dffb02SXin Li
751*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium.<init>():void
752*f0dffb02SXin Li{
753*f0dffb02SXin Li............................. begin block 1 .............................
754*f0dffb02SXin Li	.src "FuzzerSecurityIssueMedium.java"
755*f0dffb02SXin Li	.line 26
756*f0dffb02SXin Li	.line 26
757*f0dffb02SXin Li	    0| invoke-direct {v0}, java.lang.RuntimeException.<init>():void
758*f0dffb02SXin Li	    3| return-void
759*f0dffb02SXin Li.............................. end block 1 ..............................
760*f0dffb02SXin Li}
761*f0dffb02SXin Li
762*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium.<init>(java.lang.String):void
763*f0dffb02SXin Li{
764*f0dffb02SXin Li............................. begin block 1 .............................
765*f0dffb02SXin Li	.params "message"
766*f0dffb02SXin Li	.src "FuzzerSecurityIssueMedium.java"
767*f0dffb02SXin Li	.line 29
768*f0dffb02SXin Li	.line 29
769*f0dffb02SXin Li	    0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
770*f0dffb02SXin Li	.line 30
771*f0dffb02SXin Li	    3| return-void
772*f0dffb02SXin Li.............................. end block 1 ..............................
773*f0dffb02SXin Li}
774*f0dffb02SXin Li
775*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium.<init>(java.lang.String, java.lang.Throwable):void
776*f0dffb02SXin Li{
777*f0dffb02SXin Li............................. begin block 1 .............................
778*f0dffb02SXin Li	.params "message", "cause"
779*f0dffb02SXin Li	.src "FuzzerSecurityIssueMedium.java"
780*f0dffb02SXin Li	.line 33
781*f0dffb02SXin Li	.line 33
782*f0dffb02SXin Li	    0| invoke-direct {v0,v1,v2}, java.lang.RuntimeException.<init>(java.lang.String, java.lang.Throwable):void
783*f0dffb02SXin Li	.line 34
784*f0dffb02SXin Li	    3| return-void
785*f0dffb02SXin Li.............................. end block 1 ..............................
786*f0dffb02SXin Li}
787*f0dffb02SXin Li
788*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium.<init>(java.lang.Throwable):void
789*f0dffb02SXin Li{
790*f0dffb02SXin Li............................. begin block 1 .............................
791*f0dffb02SXin Li	.params "cause"
792*f0dffb02SXin Li	.src "FuzzerSecurityIssueMedium.java"
793*f0dffb02SXin Li	.line 37
794*f0dffb02SXin Li	.line 37
795*f0dffb02SXin Li	    0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.Throwable):void
796*f0dffb02SXin Li	.line 38
797*f0dffb02SXin Li	    3| return-void
798*f0dffb02SXin Li.............................. end block 1 ..............................
799*f0dffb02SXin Li}
800*f0dffb02SXin Li
801*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.HookType.$values():com.code_intelligence.jazzer.api.HookType[]
802*f0dffb02SXin Li{
803*f0dffb02SXin Li............................. begin block 1 .............................
804*f0dffb02SXin Li	.src "HookType.java"
805*f0dffb02SXin Li	.line 21
806*f0dffb02SXin Li	.line 21
807*f0dffb02SXin Li	    0| sget-object v0, com.code_intelligence.jazzer.api.HookType.BEFORE
808*f0dffb02SXin Li	    2| sget-object v1, com.code_intelligence.jazzer.api.HookType.REPLACE
809*f0dffb02SXin Li	    4| sget-object v2, com.code_intelligence.jazzer.api.HookType.AFTER
810*f0dffb02SXin Li	    6| filled-new-array {v0,v1,v2}, com.code_intelligence.jazzer.api.HookType[]
811*f0dffb02SXin Li	    9| move-result-object v0
812*f0dffb02SXin Li	   10| return-object v0
813*f0dffb02SXin Li.............................. end block 1 ..............................
814*f0dffb02SXin Li}
815*f0dffb02SXin Li
816*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.HookType.<clinit>():void
817*f0dffb02SXin Li{
818*f0dffb02SXin Li............................. begin block 1 .............................
819*f0dffb02SXin Li	.src "HookType.java"
820*f0dffb02SXin Li	.line 22
821*f0dffb02SXin Li	.line 22
822*f0dffb02SXin Li	    0| new-instance v0, com.code_intelligence.jazzer.api.HookType
823*f0dffb02SXin Li	    2| const-string v1, "BEFORE"
824*f0dffb02SXin Li	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
825*f0dffb02SXin Li	    5| invoke-direct {v0,v1,v2}, com.code_intelligence.jazzer.api.HookType.<init>(java.lang.String, int):void
826*f0dffb02SXin Li	    8| sput-object v0, com.code_intelligence.jazzer.api.HookType.BEFORE
827*f0dffb02SXin Li	.line 23
828*f0dffb02SXin Li	   10| new-instance v0, com.code_intelligence.jazzer.api.HookType
829*f0dffb02SXin Li	   12| const-string v1, "REPLACE"
830*f0dffb02SXin Li	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
831*f0dffb02SXin Li	   15| invoke-direct {v0,v1,v2}, com.code_intelligence.jazzer.api.HookType.<init>(java.lang.String, int):void
832*f0dffb02SXin Li	   18| sput-object v0, com.code_intelligence.jazzer.api.HookType.REPLACE
833*f0dffb02SXin Li	.line 24
834*f0dffb02SXin Li	   20| new-instance v0, com.code_intelligence.jazzer.api.HookType
835*f0dffb02SXin Li	   22| const-string v1, "AFTER"
836*f0dffb02SXin Li	   24| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
837*f0dffb02SXin Li	   25| invoke-direct {v0,v1,v2}, com.code_intelligence.jazzer.api.HookType.<init>(java.lang.String, int):void
838*f0dffb02SXin Li	   28| sput-object v0, com.code_intelligence.jazzer.api.HookType.AFTER
839*f0dffb02SXin Li	.line 21
840*f0dffb02SXin Li	   30| invoke-static {}, com.code_intelligence.jazzer.api.HookType.$values():com.code_intelligence.jazzer.api.HookType[]
841*f0dffb02SXin Li	   33| move-result-object v0
842*f0dffb02SXin Li	   34| sput-object v0, com.code_intelligence.jazzer.api.HookType.$VALUES
843*f0dffb02SXin Li	   36| return-void
844*f0dffb02SXin Li.............................. end block 1 ..............................
845*f0dffb02SXin Li}
846*f0dffb02SXin Li
847*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.HookType.<init>(java.lang.String, int):void
848*f0dffb02SXin Li{
849*f0dffb02SXin Li............................. begin block 1 .............................
850*f0dffb02SXin Li	.params "?", "?"
851*f0dffb02SXin Li	.src "HookType.java"
852*f0dffb02SXin Li	.line 21
853*f0dffb02SXin Li	.line 21
854*f0dffb02SXin Li	    0| invoke-direct {v0,v1,v2}, java.lang.Enum.<init>(java.lang.String, int):void
855*f0dffb02SXin Li	    3| return-void
856*f0dffb02SXin Li.............................. end block 1 ..............................
857*f0dffb02SXin Li}
858*f0dffb02SXin Li
859*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.HookType.valueOf(java.lang.String):com.code_intelligence.jazzer.api.HookType
860*f0dffb02SXin Li{
861*f0dffb02SXin Li............................. begin block 1 .............................
862*f0dffb02SXin Li	.params "name"
863*f0dffb02SXin Li	.src "HookType.java"
864*f0dffb02SXin Li	.line 21
865*f0dffb02SXin Li	.line 21
866*f0dffb02SXin Li	    0| const-class v0, com.code_intelligence.jazzer.api.HookType
867*f0dffb02SXin Li	    2| invoke-static {v0,v1}, java.lang.Enum.valueOf(java.lang.Class, java.lang.String):java.lang.Enum
868*f0dffb02SXin Li	    5| move-result-object v0
869*f0dffb02SXin Li	    6| check-cast v0, com.code_intelligence.jazzer.api.HookType
870*f0dffb02SXin Li	    8| return-object v0
871*f0dffb02SXin Li.............................. end block 1 ..............................
872*f0dffb02SXin Li}
873*f0dffb02SXin Li
874*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.HookType.values():com.code_intelligence.jazzer.api.HookType[]
875*f0dffb02SXin Li{
876*f0dffb02SXin Li............................. begin block 1 .............................
877*f0dffb02SXin Li	.src "HookType.java"
878*f0dffb02SXin Li	.line 21
879*f0dffb02SXin Li	.line 21
880*f0dffb02SXin Li	    0| sget-object v0, com.code_intelligence.jazzer.api.HookType.$VALUES
881*f0dffb02SXin Li	    2| invoke-virtual {v0}, com.code_intelligence.jazzer.api.HookType[].clone():java.lang.Object
882*f0dffb02SXin Li	    5| move-result-object v0
883*f0dffb02SXin Li	    6| check-cast v0, com.code_intelligence.jazzer.api.HookType[]
884*f0dffb02SXin Li	    8| return-object v0
885*f0dffb02SXin Li.............................. end block 1 ..............................
886*f0dffb02SXin Li}
887*f0dffb02SXin Li
888*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.<clinit>():void
889*f0dffb02SXin Li{
890*f0dffb02SXin Li............................. begin block 1 .............................
891*f0dffb02SXin Li	.src "Jazzer.java"
892*f0dffb02SXin Li	.line 38
893*f0dffb02SXin Li	.line 38
894*f0dffb02SXin Li	    0| const-class v0, byte[]
895*f0dffb02SXin Li	    2| const-string v1, "autofuzz"
896*f0dffb02SXin Li	    4| invoke-static {}, com.code_intelligence.jazzer.api.Jazzer.getLibFuzzerSeed():int
897*f0dffb02SXin Li	    7| move-result v2
898*f0dffb02SXin Li	    8| sput v2, com.code_intelligence.jazzer.api.Jazzer.SEED
899*f0dffb02SXin Li	.line 62
900*f0dffb02SXin Li	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
901*f0dffb02SXin Li	.line 63
902*f0dffb02SXin Li	.local_ex v2, "jazzerInternal", java.lang.Class, "Ljava/lang/Class<*>;"
903*f0dffb02SXin Li	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
904*f0dffb02SXin Li	.line 64
905*f0dffb02SXin Li	.local v3, "onFuzzTargetReady", java.lang.invoke.MethodHandle
906*f0dffb02SXin Li	   12| const/4 v4, #+0 (0x00000000 | 0.00000)
907*f0dffb02SXin Li	.line 65
908*f0dffb02SXin Li	.local v4, "traceStrcmp", java.lang.invoke.MethodHandle
909*f0dffb02SXin Li	   13| const/4 v5, #+0 (0x00000000 | 0.00000)
910*f0dffb02SXin Li	.line 66
911*f0dffb02SXin Li	.local v5, "traceStrstr", java.lang.invoke.MethodHandle
912*f0dffb02SXin Li	   14| const/4 v6, #+0 (0x00000000 | 0.00000)
913*f0dffb02SXin Li	.line 67
914*f0dffb02SXin Li	.local v6, "traceMemcmp", java.lang.invoke.MethodHandle
915*f0dffb02SXin Li	   15| const/4 v7, #+0 (0x00000000 | 0.00000)
916*f0dffb02SXin Li	.line 68
917*f0dffb02SXin Li	.local v7, "tracePcIndir", java.lang.invoke.MethodHandle
918*f0dffb02SXin Li	   16| const/4 v8, #+0 (0x00000000 | 0.00000)
919*f0dffb02SXin Li	.line 69
920*f0dffb02SXin Li	.local v8, "consume", java.lang.invoke.MethodHandle
921*f0dffb02SXin Li	   17| const/4 v9, #+0 (0x00000000 | 0.00000)
922*f0dffb02SXin Li	.line 70
923*f0dffb02SXin Li	.local v9, "autofuzzFunction1", java.lang.invoke.MethodHandle
924*f0dffb02SXin Li	   18| const/4 v10, #+0 (0x00000000 | 0.00000)
925*f0dffb02SXin Li	.line 71
926*f0dffb02SXin Li	.local v10, "autofuzzFunction2", java.lang.invoke.MethodHandle
927*f0dffb02SXin Li	   19| const/4 v11, #+0 (0x00000000 | 0.00000)
928*f0dffb02SXin Li	.line 72
929*f0dffb02SXin Li	.local v11, "autofuzzFunction3", java.lang.invoke.MethodHandle
930*f0dffb02SXin Li	   20| const/4 v12, #+0 (0x00000000 | 0.00000)
931*f0dffb02SXin Li	.line 73
932*f0dffb02SXin Li	.local v12, "autofuzzFunction4", java.lang.invoke.MethodHandle
933*f0dffb02SXin Li	   21| const/4 v13, #+0 (0x00000000 | 0.00000)
934*f0dffb02SXin Li	.line 74
935*f0dffb02SXin Li	.local v13, "autofuzzFunction5", java.lang.invoke.MethodHandle
936*f0dffb02SXin Li	   22| const/4 v14, #+0 (0x00000000 | 0.00000)
937*f0dffb02SXin Li	.line 75
938*f0dffb02SXin Li	.local v14, "autofuzzConsumer1", java.lang.invoke.MethodHandle
939*f0dffb02SXin Li	   23| const/4 v15, #+0 (0x00000000 | 0.00000)
940*f0dffb02SXin Li	.line 76
941*f0dffb02SXin Li	.local v15, "autofuzzConsumer2", java.lang.invoke.MethodHandle
942*f0dffb02SXin Li	   24| const/16 v16, #+0 (0x00000000 | 0.00000)
943*f0dffb02SXin Li	.line 77
944*f0dffb02SXin Li	.local v16, "autofuzzConsumer3", java.lang.invoke.MethodHandle
945*f0dffb02SXin Li	   26| const/16 v17, #+0 (0x00000000 | 0.00000)
946*f0dffb02SXin Li	.line 78
947*f0dffb02SXin Li	.local v17, "autofuzzConsumer4", java.lang.invoke.MethodHandle
948*f0dffb02SXin Li	   28| const/16 v18, #+0 (0x00000000 | 0.00000)
949*f0dffb02SXin Li	.line 80
950*f0dffb02SXin Li	.local v18, "autofuzzConsumer5", java.lang.invoke.MethodHandle
951*f0dffb02SXin Li	   30| move-object/from16 v19, v2
952*f0dffb02SXin Li.............................. end block 1 ..............................
953*f0dffb02SXin Li	.try_begin_1
954*f0dffb02SXin Li............................. begin block 2 .............................
955*f0dffb02SXin Li	.end_local v2
956*f0dffb02SXin Li	.local_ex v19, "jazzerInternal", java.lang.Class, "Ljava/lang/Class<*>;"
957*f0dffb02SXin Li	   32| const-string v20, "com.code_intelligence.jazzer.runtime.JazzerInternal"
958*f0dffb02SXin Li	   34| invoke-static/range {v20..v20}, java.lang.Class.forName(java.lang.String):java.lang.Class
959*f0dffb02SXin Li	   37| move-result-object v20
960*f0dffb02SXin Li.............................. end block 2 ..............................
961*f0dffb02SXin Li	.try_end_1
962*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_25
963*f0dffb02SXin Li	  catch(java.lang.NoSuchMethodException) : Label_23
964*f0dffb02SXin Li	  catch(java.lang.IllegalAccessException) : Label_23
965*f0dffb02SXin Li............................. begin block 3 .............................
966*f0dffb02SXin Li	   38| move-object/from16 v19, v20
967*f0dffb02SXin Li.............................. end block 3 ..............................
968*f0dffb02SXin Li	.try_begin_2
969*f0dffb02SXin Li............................. begin block 4 .............................
970*f0dffb02SXin Li	.line 81
971*f0dffb02SXin Li	   40| sget-object v2, java.lang.Void.TYPE
972*f0dffb02SXin Li.............................. end block 4 ..............................
973*f0dffb02SXin Li	.try_end_2
974*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_22
975*f0dffb02SXin Li	  catch(java.lang.NoSuchMethodException) : Label_21
976*f0dffb02SXin Li	  catch(java.lang.IllegalAccessException) : Label_21
977*f0dffb02SXin Li............................. begin block 5 .............................
978*f0dffb02SXin Li	   42| move-object/from16 v21, v3
979*f0dffb02SXin Li.............................. end block 5 ..............................
980*f0dffb02SXin Li	.try_begin_3
981*f0dffb02SXin Li............................. begin block 6 .............................
982*f0dffb02SXin Li	.end_local v3
983*f0dffb02SXin Li	.local v21, "onFuzzTargetReady", java.lang.invoke.MethodHandle
984*f0dffb02SXin Li	   44| const-class v3, java.lang.Runnable
985*f0dffb02SXin Li	   46| invoke-static {v2,v3}, java.lang.invoke.MethodType.methodType(java.lang.Class, java.lang.Class):java.lang.invoke.MethodType
986*f0dffb02SXin Li	   49| move-result-object v2
987*f0dffb02SXin Li	.line 82
988*f0dffb02SXin Li	.local v2, "onFuzzTargetReadyType", java.lang.invoke.MethodType
989*f0dffb02SXin Li	   50| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup
990*f0dffb02SXin Li	   53| move-result-object v3
991*f0dffb02SXin Li.............................. end block 6 ..............................
992*f0dffb02SXin Li	.try_end_3
993*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_20
994*f0dffb02SXin Li	  catch(java.lang.NoSuchMethodException) : Label_19
995*f0dffb02SXin Li	  catch(java.lang.IllegalAccessException) : Label_19
996*f0dffb02SXin Li............................. begin block 7 .............................
997*f0dffb02SXin Li	   54| move-object/from16 v22, v4
998*f0dffb02SXin Li.............................. end block 7 ..............................
999*f0dffb02SXin Li	.try_begin_4
1000*f0dffb02SXin Li............................. begin block 8 .............................
1001*f0dffb02SXin Li	.end_local v4
1002*f0dffb02SXin Li	.local v22, "traceStrcmp", java.lang.invoke.MethodHandle
1003*f0dffb02SXin Li	   56| const-string v4, "registerOnFuzzTargetReadyCallback"
1004*f0dffb02SXin Li.............................. end block 8 ..............................
1005*f0dffb02SXin Li	.try_end_4
1006*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_18
1007*f0dffb02SXin Li	  catch(java.lang.NoSuchMethodException) : Label_17
1008*f0dffb02SXin Li	  catch(java.lang.IllegalAccessException) : Label_17
1009*f0dffb02SXin Li............................. begin block 9 .............................
1010*f0dffb02SXin Li	   58| move-object/from16 v23, v5
1011*f0dffb02SXin Li	   60| move-object/from16 v5, v19
1012*f0dffb02SXin Li.............................. end block 9 ..............................
1013*f0dffb02SXin Li	.try_begin_5
1014*f0dffb02SXin Li............................. begin block 10 .............................
1015*f0dffb02SXin Li	.end_local v19
1016*f0dffb02SXin Li	.local_ex v5, "jazzerInternal", java.lang.Class, "Ljava/lang/Class<*>;"
1017*f0dffb02SXin Li	.local v23, "traceStrstr", java.lang.invoke.MethodHandle
1018*f0dffb02SXin Li	   62| invoke-virtual {v3,v5,v4,v2}, java.lang.invoke.MethodHandles$Lookup.findStatic(java.lang.Class, java.lang.String, java.lang.invoke.MethodType):java.lang.invoke.MethodHandle
1019*f0dffb02SXin Li	   65| move-result-object v3
1020*f0dffb02SXin Li.............................. end block 10 ..............................
1021*f0dffb02SXin Li	.try_end_5
1022*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_16
1023*f0dffb02SXin Li	  catch(java.lang.NoSuchMethodException) : Label_15
1024*f0dffb02SXin Li	  catch(java.lang.IllegalAccessException) : Label_15
1025*f0dffb02SXin Li	.try_begin_6
1026*f0dffb02SXin Li............................. begin block 11 .............................
1027*f0dffb02SXin Li	.line 84
1028*f0dffb02SXin Li	.end_local v21
1029*f0dffb02SXin Li	.restart_local v3
1030*f0dffb02SXin Li	   66| const-string v4, "com.code_intelligence.jazzer.runtime.TraceDataFlowNativeCallbacks"
1031*f0dffb02SXin Li	.line 85
1032*f0dffb02SXin Li	   68| invoke-static {v4}, java.lang.Class.forName(java.lang.String):java.lang.Class
1033*f0dffb02SXin Li	   71| move-result-object v4
1034*f0dffb02SXin Li	.line 88
1035*f0dffb02SXin Li	.local_ex v4, "traceDataFlowNativeCallbacks", java.lang.Class, "Ljava/lang/Class<*>;"
1036*f0dffb02SXin Li	   72| move-object/from16 v19, v2
1037*f0dffb02SXin Li	.end_local v2
1038*f0dffb02SXin Li	.local v19, "onFuzzTargetReadyType", java.lang.invoke.MethodType
1039*f0dffb02SXin Li	   74| sget-object v2, java.lang.Void.TYPE
1040*f0dffb02SXin Li.............................. end block 11 ..............................
1041*f0dffb02SXin Li	.try_end_6
1042*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_14
1043*f0dffb02SXin Li	  catch(java.lang.NoSuchMethodException) : Label_13
1044*f0dffb02SXin Li	  catch(java.lang.IllegalAccessException) : Label_13
1045*f0dffb02SXin Li............................. begin block 12 .............................
1046*f0dffb02SXin Li	   76| move-object/from16 v21, v3
1047*f0dffb02SXin Li.............................. end block 12 ..............................
1048*f0dffb02SXin Li	.try_begin_7
1049*f0dffb02SXin Li............................. begin block 13 .............................
1050*f0dffb02SXin Li	.end_local v3
1051*f0dffb02SXin Li	.restart_local v21
1052*f0dffb02SXin Li	   78| const-class v3, java.lang.String
1053*f0dffb02SXin Li.............................. end block 13 ..............................
1054*f0dffb02SXin Li	.try_end_7
1055*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_16
1056*f0dffb02SXin Li	  catch(java.lang.NoSuchMethodException) : Label_15
1057*f0dffb02SXin Li	  catch(java.lang.IllegalAccessException) : Label_15
1058*f0dffb02SXin Li............................. begin block 14 .............................
1059*f0dffb02SXin Li	   80| move-object/from16 v24, v5
1060*f0dffb02SXin Li	.end_local v5
1061*f0dffb02SXin Li	.local_ex v24, "jazzerInternal", java.lang.Class, "Ljava/lang/Class<*>;"
1062*f0dffb02SXin Li	   82| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
1063*f0dffb02SXin Li	   83| move-object/from16 v25, v6
1064*f0dffb02SXin Li.............................. end block 14 ..............................
1065*f0dffb02SXin Li	.try_begin_8
1066*f0dffb02SXin Li............................. begin block 15 .............................
1067*f0dffb02SXin Li	.end_local v6
1068*f0dffb02SXin Li	.local v25, "traceMemcmp", java.lang.invoke.MethodHandle
1069*f0dffb02SXin Li	   85| new-array v6, v5, java.lang.Class[]
1070*f0dffb02SXin Li	   87| const-class v26, java.lang.String
1071*f0dffb02SXin Li	   89| const/16 v27, #+0 (0x00000000 | 0.00000)
1072*f0dffb02SXin Li	   91| aput-object v26, v6, v27
1073*f0dffb02SXin Li	   93| sget-object v26, java.lang.Integer.TYPE
1074*f0dffb02SXin Li	   95| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
1075*f0dffb02SXin Li	   97| aput-object v26, v6, v20
1076*f0dffb02SXin Li	   99| sget-object v26, java.lang.Integer.TYPE
1077*f0dffb02SXin Li	  101| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
1078*f0dffb02SXin Li	  102| aput-object v26, v6, v5
1079*f0dffb02SXin Li	.line 89
1080*f0dffb02SXin Li	  104| invoke-static {v2,v3,v6}, java.lang.invoke.MethodType.methodType(java.lang.Class, java.lang.Class, java.lang.Class[]):java.lang.invoke.MethodType
1081*f0dffb02SXin Li	  107| move-result-object v2
1082*f0dffb02SXin Li	.line 90
1083*f0dffb02SXin Li	.local v2, "traceStrcmpType", java.lang.invoke.MethodType
1084*f0dffb02SXin Li	  108| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup
1085*f0dffb02SXin Li	  111| move-result-object v3
1086*f0dffb02SXin Li	  112| const-string v6, "traceStrcmp"
1087*f0dffb02SXin Li	  114| invoke-virtual {v3,v4,v6,v2}, java.lang.invoke.MethodHandles$Lookup.findStatic(java.lang.Class, java.lang.String, java.lang.invoke.MethodType):java.lang.invoke.MethodHandle
1088*f0dffb02SXin Li	  117| move-result-object v3
1089*f0dffb02SXin Li.............................. end block 15 ..............................
1090*f0dffb02SXin Li	.try_end_8
1091*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_12
1092*f0dffb02SXin Li	  catch(java.lang.NoSuchMethodException) : Label_11
1093*f0dffb02SXin Li	  catch(java.lang.IllegalAccessException) : Label_11
1094*f0dffb02SXin Li	.try_begin_9
1095*f0dffb02SXin Li............................. begin block 16 .............................
1096*f0dffb02SXin Li	.line 92
1097*f0dffb02SXin Li	.end_local v22
1098*f0dffb02SXin Li	.local v3, "traceStrcmp", java.lang.invoke.MethodHandle
1099*f0dffb02SXin Li	  118| sget-object v6, java.lang.Void.TYPE
1100*f0dffb02SXin Li	  120| const-class v5, java.lang.String
1101*f0dffb02SXin Li.............................. end block 16 ..............................
1102*f0dffb02SXin Li	.try_end_9
1103*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_10
1104*f0dffb02SXin Li	  catch(java.lang.NoSuchMethodException) : Label_9
1105*f0dffb02SXin Li	  catch(java.lang.IllegalAccessException) : Label_9
1106*f0dffb02SXin Li............................. begin block 17 .............................
1107*f0dffb02SXin Li	  122| move-object/from16 v29, v2
1108*f0dffb02SXin Li	  124| move-object/from16 v22, v3
1109*f0dffb02SXin Li	  126| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
1110*f0dffb02SXin Li.............................. end block 17 ..............................
1111*f0dffb02SXin Li	.try_begin_10
1112*f0dffb02SXin Li............................. begin block 18 .............................
1113*f0dffb02SXin Li	.end_local v2
1114*f0dffb02SXin Li	.end_local v3
1115*f0dffb02SXin Li	.restart_local v22
1116*f0dffb02SXin Li	.local v29, "traceStrcmpType", java.lang.invoke.MethodType
1117*f0dffb02SXin Li	  127| new-array v3, v2, java.lang.Class[]
1118*f0dffb02SXin Li	  129| const-class v2, java.lang.String
1119*f0dffb02SXin Li	  131| aput-object v2, v3, v27
1120*f0dffb02SXin Li	  133| sget-object v2, java.lang.Integer.TYPE
1121*f0dffb02SXin Li	  135| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
1122*f0dffb02SXin Li	  137| aput-object v2, v3, v20
1123*f0dffb02SXin Li	.line 93
1124*f0dffb02SXin Li	  139| invoke-static {v6,v5,v3}, java.lang.invoke.MethodType.methodType(java.lang.Class, java.lang.Class, java.lang.Class[]):java.lang.invoke.MethodType
1125*f0dffb02SXin Li	  142| move-result-object v2
1126*f0dffb02SXin Li	.line 94
1127*f0dffb02SXin Li	.local v2, "traceStrstrType", java.lang.invoke.MethodType
1128*f0dffb02SXin Li	  143| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup
1129*f0dffb02SXin Li	  146| move-result-object v3
1130*f0dffb02SXin Li	  147| const-string v5, "traceStrstr"
1131*f0dffb02SXin Li	  149| invoke-virtual {v3,v4,v5,v2}, java.lang.invoke.MethodHandles$Lookup.findStatic(java.lang.Class, java.lang.String, java.lang.invoke.MethodType):java.lang.invoke.MethodHandle
1132*f0dffb02SXin Li	  152| move-result-object v3
1133*f0dffb02SXin Li.............................. end block 18 ..............................
1134*f0dffb02SXin Li	.try_end_10
1135*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_12
1136*f0dffb02SXin Li	  catch(java.lang.NoSuchMethodException) : Label_11
1137*f0dffb02SXin Li	  catch(java.lang.IllegalAccessException) : Label_11
1138*f0dffb02SXin Li............................. begin block 19 .............................
1139*f0dffb02SXin Li	  153| move-object v5, v3
1140*f0dffb02SXin Li.............................. end block 19 ..............................
1141*f0dffb02SXin Li	.try_begin_11
1142*f0dffb02SXin Li............................. begin block 20 .............................
1143*f0dffb02SXin Li	.line 96
1144*f0dffb02SXin Li	.end_local v23
1145*f0dffb02SXin Li	.local v5, "traceStrstr", java.lang.invoke.MethodHandle
1146*f0dffb02SXin Li	  154| sget-object v3, java.lang.Void.TYPE
1147*f0dffb02SXin Li	  156| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
1148*f0dffb02SXin Li	  157| new-array v6, v6, java.lang.Class[]
1149*f0dffb02SXin Li	  159| aput-object v0, v6, v27
1150*f0dffb02SXin Li	  161| sget-object v23, java.lang.Integer.TYPE
1151*f0dffb02SXin Li	  163| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
1152*f0dffb02SXin Li	  165| aput-object v23, v6, v20
1153*f0dffb02SXin Li	  167| sget-object v23, java.lang.Integer.TYPE
1154*f0dffb02SXin Li	  169| const/16 v26, #+2 (0x00000002 | 2.80260e-45)
1155*f0dffb02SXin Li	  171| aput-object v23, v6, v26
1156*f0dffb02SXin Li	.line 97
1157*f0dffb02SXin Li	  173| invoke-static {v3,v0,v6}, java.lang.invoke.MethodType.methodType(java.lang.Class, java.lang.Class, java.lang.Class[]):java.lang.invoke.MethodType
1158*f0dffb02SXin Li	  176| move-result-object v0
1159*f0dffb02SXin Li	.line 98
1160*f0dffb02SXin Li	.local v0, "traceMemcmpType", java.lang.invoke.MethodType
1161*f0dffb02SXin Li	  177| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup
1162*f0dffb02SXin Li	  180| move-result-object v3
1163*f0dffb02SXin Li	  181| const-string v6, "traceMemcmp"
1164*f0dffb02SXin Li	  183| invoke-virtual {v3,v4,v6,v0}, java.lang.invoke.MethodHandles$Lookup.findStatic(java.lang.Class, java.lang.String, java.lang.invoke.MethodType):java.lang.invoke.MethodHandle
1165*f0dffb02SXin Li	  186| move-result-object v3
1166*f0dffb02SXin Li.............................. end block 20 ..............................
1167*f0dffb02SXin Li	.try_end_11
1168*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_8
1169*f0dffb02SXin Li	  catch(java.lang.NoSuchMethodException) : Label_7
1170*f0dffb02SXin Li	  catch(java.lang.IllegalAccessException) : Label_7
1171*f0dffb02SXin Li............................. begin block 21 .............................
1172*f0dffb02SXin Li	  187| move-object v6, v3
1173*f0dffb02SXin Li.............................. end block 21 ..............................
1174*f0dffb02SXin Li	.try_begin_12
1175*f0dffb02SXin Li............................. begin block 22 .............................
1176*f0dffb02SXin Li	.line 100
1177*f0dffb02SXin Li	.end_local v25
1178*f0dffb02SXin Li	.restart_local v6
1179*f0dffb02SXin Li	  188| sget-object v3, java.lang.Void.TYPE
1180*f0dffb02SXin Li	  190| move-object/from16 v23, v0
1181*f0dffb02SXin Li	.end_local v0
1182*f0dffb02SXin Li	.local v23, "traceMemcmpType", java.lang.invoke.MethodType
1183*f0dffb02SXin Li	  192| sget-object v0, java.lang.Integer.TYPE
1184*f0dffb02SXin Li.............................. end block 22 ..............................
1185*f0dffb02SXin Li	.try_end_12
1186*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_6
1187*f0dffb02SXin Li	  catch(java.lang.NoSuchMethodException) : Label_5
1188*f0dffb02SXin Li	  catch(java.lang.IllegalAccessException) : Label_5
1189*f0dffb02SXin Li............................. begin block 23 .............................
1190*f0dffb02SXin Li	  194| move-object/from16 v26, v2
1191*f0dffb02SXin Li	  196| move-object/from16 v28, v5
1192*f0dffb02SXin Li	  198| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
1193*f0dffb02SXin Li.............................. end block 23 ..............................
1194*f0dffb02SXin Li	.try_begin_13
1195*f0dffb02SXin Li............................. begin block 24 .............................
1196*f0dffb02SXin Li	.end_local v2
1197*f0dffb02SXin Li	.end_local v5
1198*f0dffb02SXin Li	.local v26, "traceStrstrType", java.lang.invoke.MethodType
1199*f0dffb02SXin Li	.local v28, "traceStrstr", java.lang.invoke.MethodHandle
1200*f0dffb02SXin Li	  199| new-array v5, v2, java.lang.Class[]
1201*f0dffb02SXin Li	  201| sget-object v2, java.lang.Integer.TYPE
1202*f0dffb02SXin Li	  203| aput-object v2, v5, v27
1203*f0dffb02SXin Li	  205| invoke-static {v3,v0,v5}, java.lang.invoke.MethodType.methodType(java.lang.Class, java.lang.Class, java.lang.Class[]):java.lang.invoke.MethodType
1204*f0dffb02SXin Li	  208| move-result-object v0
1205*f0dffb02SXin Li	.line 101
1206*f0dffb02SXin Li	.local v0, "tracePcIndirType", java.lang.invoke.MethodType
1207*f0dffb02SXin Li	  209| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup
1208*f0dffb02SXin Li	  212| move-result-object v2
1209*f0dffb02SXin Li	  213| const-string v3, "tracePcIndir"
1210*f0dffb02SXin Li	  215| invoke-virtual {v2,v4,v3,v0}, java.lang.invoke.MethodHandles$Lookup.findStatic(java.lang.Class, java.lang.String, java.lang.invoke.MethodType):java.lang.invoke.MethodHandle
1211*f0dffb02SXin Li	  218| move-result-object v2
1212*f0dffb02SXin Li	  219| move-object v7, v2
1213*f0dffb02SXin Li	.line 104
1214*f0dffb02SXin Li	  220| const-string v2, "com.code_intelligence.jazzer.autofuzz.Meta"
1215*f0dffb02SXin Li	  222| invoke-static {v2}, java.lang.Class.forName(java.lang.String):java.lang.Class
1216*f0dffb02SXin Li	  225| move-result-object v2
1217*f0dffb02SXin Li	.line 105
1218*f0dffb02SXin Li	.local_ex v2, "metaClass", java.lang.Class, "Ljava/lang/Class<*>;"
1219*f0dffb02SXin Li	  226| const-class v3, java.lang.Object
1220*f0dffb02SXin Li	  228| const-class v5, com.code_intelligence.jazzer.api.FuzzedDataProvider
1221*f0dffb02SXin Li	  230| move-object/from16 v25, v0
1222*f0dffb02SXin Li	  232| move-object/from16 v30, v4
1223*f0dffb02SXin Li	  234| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
1224*f0dffb02SXin Li	.end_local v0
1225*f0dffb02SXin Li	.end_local v4
1226*f0dffb02SXin Li	.local v25, "tracePcIndirType", java.lang.invoke.MethodType
1227*f0dffb02SXin Li	.local_ex v30, "traceDataFlowNativeCallbacks", java.lang.Class, "Ljava/lang/Class<*>;"
1228*f0dffb02SXin Li	  235| new-array v0, v4, java.lang.Class[]
1229*f0dffb02SXin Li	  237| const-class v4, java.lang.Class
1230*f0dffb02SXin Li	  239| aput-object v4, v0, v27
1231*f0dffb02SXin Li	.line 106
1232*f0dffb02SXin Li	  241| invoke-static {v3,v5,v0}, java.lang.invoke.MethodType.methodType(java.lang.Class, java.lang.Class, java.lang.Class[]):java.lang.invoke.MethodType
1233*f0dffb02SXin Li	  244| move-result-object v0
1234*f0dffb02SXin Li	.line 107
1235*f0dffb02SXin Li	.local v0, "consumeType", java.lang.invoke.MethodType
1236*f0dffb02SXin Li	  245| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup
1237*f0dffb02SXin Li	  248| move-result-object v3
1238*f0dffb02SXin Li	  249| const-string v4, "consume"
1239*f0dffb02SXin Li	  251| invoke-virtual {v3,v2,v4,v0}, java.lang.invoke.MethodHandles$Lookup.findStatic(java.lang.Class, java.lang.String, java.lang.invoke.MethodType):java.lang.invoke.MethodHandle
1240*f0dffb02SXin Li	  254| move-result-object v3
1241*f0dffb02SXin Li	  255| move-object v8, v3
1242*f0dffb02SXin Li	.line 109
1243*f0dffb02SXin Li	  256| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup
1244*f0dffb02SXin Li	  259| move-result-object v3
1245*f0dffb02SXin Li	  260| const-class v4, java.lang.Object
1246*f0dffb02SXin Li	  262| const-class v5, com.code_intelligence.jazzer.api.FuzzedDataProvider
1247*f0dffb02SXin Li.............................. end block 24 ..............................
1248*f0dffb02SXin Li	.try_end_13
1249*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_4
1250*f0dffb02SXin Li	  catch(java.lang.NoSuchMethodException) : Label_3
1251*f0dffb02SXin Li	  catch(java.lang.IllegalAccessException) : Label_3
1252*f0dffb02SXin Li............................. begin block 25 .............................
1253*f0dffb02SXin Li	  264| move-object/from16 v32, v0
1254*f0dffb02SXin Li	  266| move-object/from16 v31, v6
1255*f0dffb02SXin Li	  268| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
1256*f0dffb02SXin Li.............................. end block 25 ..............................
1257*f0dffb02SXin Li	.try_begin_14
1258*f0dffb02SXin Li............................. begin block 26 .............................
1259*f0dffb02SXin Li	.end_local v0
1260*f0dffb02SXin Li	.end_local v6
1261*f0dffb02SXin Li	.local v31, "traceMemcmp", java.lang.invoke.MethodHandle
1262*f0dffb02SXin Li	.local v32, "consumeType", java.lang.invoke.MethodType
1263*f0dffb02SXin Li	  269| new-array v0, v6, java.lang.Class[]
1264*f0dffb02SXin Li	  271| const-class v6, com.code_intelligence.jazzer.api.Function1
1265*f0dffb02SXin Li	  273| aput-object v6, v0, v27
1266*f0dffb02SXin Li	.line 110
1267*f0dffb02SXin Li	  275| invoke-static {v4,v5,v0}, java.lang.invoke.MethodType.methodType(java.lang.Class, java.lang.Class, java.lang.Class[]):java.lang.invoke.MethodType
1268*f0dffb02SXin Li	  278| move-result-object v0
1269*f0dffb02SXin Li	.line 109
1270*f0dffb02SXin Li	  279| invoke-virtual {v3,v2,v1,v0}, java.lang.invoke.MethodHandles$Lookup.findStatic(java.lang.Class, java.lang.String, java.lang.invoke.MethodType):java.lang.invoke.MethodHandle
1271*f0dffb02SXin Li	  282| move-result-object v0
1272*f0dffb02SXin Li	  283| move-object v9, v0
1273*f0dffb02SXin Li	.line 111
1274*f0dffb02SXin Li	  284| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup
1275*f0dffb02SXin Li	  287| move-result-object v0
1276*f0dffb02SXin Li	  288| const-class v3, java.lang.Object
1277*f0dffb02SXin Li	  290| const-class v4, com.code_intelligence.jazzer.api.FuzzedDataProvider
1278*f0dffb02SXin Li	  292| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
1279*f0dffb02SXin Li	  293| new-array v6, v5, java.lang.Class[]
1280*f0dffb02SXin Li	  295| const-class v5, com.code_intelligence.jazzer.api.Function2
1281*f0dffb02SXin Li	  297| aput-object v5, v6, v27
1282*f0dffb02SXin Li	.line 112
1283*f0dffb02SXin Li	  299| invoke-static {v3,v4,v6}, java.lang.invoke.MethodType.methodType(java.lang.Class, java.lang.Class, java.lang.Class[]):java.lang.invoke.MethodType
1284*f0dffb02SXin Li	  302| move-result-object v3
1285*f0dffb02SXin Li	.line 111
1286*f0dffb02SXin Li	  303| invoke-virtual {v0,v2,v1,v3}, java.lang.invoke.MethodHandles$Lookup.findStatic(java.lang.Class, java.lang.String, java.lang.invoke.MethodType):java.lang.invoke.MethodHandle
1287*f0dffb02SXin Li	  306| move-result-object v0
1288*f0dffb02SXin Li	  307| move-object v10, v0
1289*f0dffb02SXin Li	.line 113
1290*f0dffb02SXin Li	  308| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup
1291*f0dffb02SXin Li	  311| move-result-object v0
1292*f0dffb02SXin Li	  312| const-class v3, java.lang.Object
1293*f0dffb02SXin Li	  314| const-class v4, com.code_intelligence.jazzer.api.FuzzedDataProvider
1294*f0dffb02SXin Li	  316| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
1295*f0dffb02SXin Li	  317| new-array v6, v5, java.lang.Class[]
1296*f0dffb02SXin Li	  319| const-class v5, com.code_intelligence.jazzer.api.Function3
1297*f0dffb02SXin Li	  321| aput-object v5, v6, v27
1298*f0dffb02SXin Li	.line 114
1299*f0dffb02SXin Li	  323| invoke-static {v3,v4,v6}, java.lang.invoke.MethodType.methodType(java.lang.Class, java.lang.Class, java.lang.Class[]):java.lang.invoke.MethodType
1300*f0dffb02SXin Li	  326| move-result-object v3
1301*f0dffb02SXin Li	.line 113
1302*f0dffb02SXin Li	  327| invoke-virtual {v0,v2,v1,v3}, java.lang.invoke.MethodHandles$Lookup.findStatic(java.lang.Class, java.lang.String, java.lang.invoke.MethodType):java.lang.invoke.MethodHandle
1303*f0dffb02SXin Li	  330| move-result-object v0
1304*f0dffb02SXin Li	  331| move-object v11, v0
1305*f0dffb02SXin Li	.line 115
1306*f0dffb02SXin Li	  332| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup
1307*f0dffb02SXin Li	  335| move-result-object v0
1308*f0dffb02SXin Li	  336| const-class v3, java.lang.Object
1309*f0dffb02SXin Li	  338| const-class v4, com.code_intelligence.jazzer.api.FuzzedDataProvider
1310*f0dffb02SXin Li	  340| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
1311*f0dffb02SXin Li	  341| new-array v6, v5, java.lang.Class[]
1312*f0dffb02SXin Li	  343| const-class v5, com.code_intelligence.jazzer.api.Function4
1313*f0dffb02SXin Li	  345| aput-object v5, v6, v27
1314*f0dffb02SXin Li	.line 116
1315*f0dffb02SXin Li	  347| invoke-static {v3,v4,v6}, java.lang.invoke.MethodType.methodType(java.lang.Class, java.lang.Class, java.lang.Class[]):java.lang.invoke.MethodType
1316*f0dffb02SXin Li	  350| move-result-object v3
1317*f0dffb02SXin Li	.line 115
1318*f0dffb02SXin Li	  351| invoke-virtual {v0,v2,v1,v3}, java.lang.invoke.MethodHandles$Lookup.findStatic(java.lang.Class, java.lang.String, java.lang.invoke.MethodType):java.lang.invoke.MethodHandle
1319*f0dffb02SXin Li	  354| move-result-object v0
1320*f0dffb02SXin Li	  355| move-object v12, v0
1321*f0dffb02SXin Li	.line 117
1322*f0dffb02SXin Li	  356| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup
1323*f0dffb02SXin Li	  359| move-result-object v0
1324*f0dffb02SXin Li	  360| const-class v3, java.lang.Object
1325*f0dffb02SXin Li	  362| const-class v4, com.code_intelligence.jazzer.api.FuzzedDataProvider
1326*f0dffb02SXin Li	  364| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
1327*f0dffb02SXin Li	  365| new-array v6, v5, java.lang.Class[]
1328*f0dffb02SXin Li	  367| const-class v5, com.code_intelligence.jazzer.api.Function5
1329*f0dffb02SXin Li	  369| aput-object v5, v6, v27
1330*f0dffb02SXin Li	.line 118
1331*f0dffb02SXin Li	  371| invoke-static {v3,v4,v6}, java.lang.invoke.MethodType.methodType(java.lang.Class, java.lang.Class, java.lang.Class[]):java.lang.invoke.MethodType
1332*f0dffb02SXin Li	  374| move-result-object v3
1333*f0dffb02SXin Li	.line 117
1334*f0dffb02SXin Li	  375| invoke-virtual {v0,v2,v1,v3}, java.lang.invoke.MethodHandles$Lookup.findStatic(java.lang.Class, java.lang.String, java.lang.invoke.MethodType):java.lang.invoke.MethodHandle
1335*f0dffb02SXin Li	  378| move-result-object v0
1336*f0dffb02SXin Li	  379| move-object v13, v0
1337*f0dffb02SXin Li	.line 119
1338*f0dffb02SXin Li	  380| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup
1339*f0dffb02SXin Li	  383| move-result-object v0
1340*f0dffb02SXin Li	  384| sget-object v3, java.lang.Void.TYPE
1341*f0dffb02SXin Li	  386| const-class v4, com.code_intelligence.jazzer.api.FuzzedDataProvider
1342*f0dffb02SXin Li	  388| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
1343*f0dffb02SXin Li	  389| new-array v6, v5, java.lang.Class[]
1344*f0dffb02SXin Li	  391| const-class v5, com.code_intelligence.jazzer.api.Consumer1
1345*f0dffb02SXin Li	  393| aput-object v5, v6, v27
1346*f0dffb02SXin Li	.line 120
1347*f0dffb02SXin Li	  395| invoke-static {v3,v4,v6}, java.lang.invoke.MethodType.methodType(java.lang.Class, java.lang.Class, java.lang.Class[]):java.lang.invoke.MethodType
1348*f0dffb02SXin Li	  398| move-result-object v3
1349*f0dffb02SXin Li	.line 119
1350*f0dffb02SXin Li	  399| invoke-virtual {v0,v2,v1,v3}, java.lang.invoke.MethodHandles$Lookup.findStatic(java.lang.Class, java.lang.String, java.lang.invoke.MethodType):java.lang.invoke.MethodHandle
1351*f0dffb02SXin Li	  402| move-result-object v0
1352*f0dffb02SXin Li	  403| move-object v14, v0
1353*f0dffb02SXin Li	.line 121
1354*f0dffb02SXin Li	  404| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup
1355*f0dffb02SXin Li	  407| move-result-object v0
1356*f0dffb02SXin Li	  408| sget-object v3, java.lang.Void.TYPE
1357*f0dffb02SXin Li	  410| const-class v4, com.code_intelligence.jazzer.api.FuzzedDataProvider
1358*f0dffb02SXin Li	  412| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
1359*f0dffb02SXin Li	  413| new-array v6, v5, java.lang.Class[]
1360*f0dffb02SXin Li	  415| const-class v5, com.code_intelligence.jazzer.api.Consumer2
1361*f0dffb02SXin Li	  417| aput-object v5, v6, v27
1362*f0dffb02SXin Li	.line 122
1363*f0dffb02SXin Li	  419| invoke-static {v3,v4,v6}, java.lang.invoke.MethodType.methodType(java.lang.Class, java.lang.Class, java.lang.Class[]):java.lang.invoke.MethodType
1364*f0dffb02SXin Li	  422| move-result-object v3
1365*f0dffb02SXin Li	.line 121
1366*f0dffb02SXin Li	  423| invoke-virtual {v0,v2,v1,v3}, java.lang.invoke.MethodHandles$Lookup.findStatic(java.lang.Class, java.lang.String, java.lang.invoke.MethodType):java.lang.invoke.MethodHandle
1367*f0dffb02SXin Li	  426| move-result-object v0
1368*f0dffb02SXin Li	  427| move-object v15, v0
1369*f0dffb02SXin Li	.line 123
1370*f0dffb02SXin Li	  428| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup
1371*f0dffb02SXin Li	  431| move-result-object v0
1372*f0dffb02SXin Li	  432| sget-object v3, java.lang.Void.TYPE
1373*f0dffb02SXin Li	  434| const-class v4, com.code_intelligence.jazzer.api.FuzzedDataProvider
1374*f0dffb02SXin Li	  436| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
1375*f0dffb02SXin Li	  437| new-array v6, v5, java.lang.Class[]
1376*f0dffb02SXin Li	  439| const-class v5, com.code_intelligence.jazzer.api.Consumer3
1377*f0dffb02SXin Li	  441| aput-object v5, v6, v27
1378*f0dffb02SXin Li	.line 124
1379*f0dffb02SXin Li	  443| invoke-static {v3,v4,v6}, java.lang.invoke.MethodType.methodType(java.lang.Class, java.lang.Class, java.lang.Class[]):java.lang.invoke.MethodType
1380*f0dffb02SXin Li	  446| move-result-object v3
1381*f0dffb02SXin Li	.line 123
1382*f0dffb02SXin Li	  447| invoke-virtual {v0,v2,v1,v3}, java.lang.invoke.MethodHandles$Lookup.findStatic(java.lang.Class, java.lang.String, java.lang.invoke.MethodType):java.lang.invoke.MethodHandle
1383*f0dffb02SXin Li	  450| move-result-object v0
1384*f0dffb02SXin Li	  451| move-object/from16 v16, v0
1385*f0dffb02SXin Li	.line 125
1386*f0dffb02SXin Li	  453| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup
1387*f0dffb02SXin Li	  456| move-result-object v0
1388*f0dffb02SXin Li	  457| sget-object v3, java.lang.Void.TYPE
1389*f0dffb02SXin Li	  459| const-class v4, com.code_intelligence.jazzer.api.FuzzedDataProvider
1390*f0dffb02SXin Li	  461| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
1391*f0dffb02SXin Li	  462| new-array v6, v5, java.lang.Class[]
1392*f0dffb02SXin Li	  464| const-class v5, com.code_intelligence.jazzer.api.Consumer4
1393*f0dffb02SXin Li	  466| aput-object v5, v6, v27
1394*f0dffb02SXin Li	.line 126
1395*f0dffb02SXin Li	  468| invoke-static {v3,v4,v6}, java.lang.invoke.MethodType.methodType(java.lang.Class, java.lang.Class, java.lang.Class[]):java.lang.invoke.MethodType
1396*f0dffb02SXin Li	  471| move-result-object v3
1397*f0dffb02SXin Li	.line 125
1398*f0dffb02SXin Li	  472| invoke-virtual {v0,v2,v1,v3}, java.lang.invoke.MethodHandles$Lookup.findStatic(java.lang.Class, java.lang.String, java.lang.invoke.MethodType):java.lang.invoke.MethodHandle
1399*f0dffb02SXin Li	  475| move-result-object v0
1400*f0dffb02SXin Li	  476| move-object/from16 v17, v0
1401*f0dffb02SXin Li	.line 127
1402*f0dffb02SXin Li	  478| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup
1403*f0dffb02SXin Li	  481| move-result-object v0
1404*f0dffb02SXin Li	  482| sget-object v3, java.lang.Void.TYPE
1405*f0dffb02SXin Li	  484| const-class v4, com.code_intelligence.jazzer.api.FuzzedDataProvider
1406*f0dffb02SXin Li	  486| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
1407*f0dffb02SXin Li	  487| new-array v6, v5, java.lang.Class[]
1408*f0dffb02SXin Li	  489| const-class v5, com.code_intelligence.jazzer.api.Consumer5
1409*f0dffb02SXin Li	  491| aput-object v5, v6, v27
1410*f0dffb02SXin Li	.line 128
1411*f0dffb02SXin Li	  493| invoke-static {v3,v4,v6}, java.lang.invoke.MethodType.methodType(java.lang.Class, java.lang.Class, java.lang.Class[]):java.lang.invoke.MethodType
1412*f0dffb02SXin Li	  496| move-result-object v3
1413*f0dffb02SXin Li	.line 127
1414*f0dffb02SXin Li	  497| invoke-virtual {v0,v2,v1,v3}, java.lang.invoke.MethodHandles$Lookup.findStatic(java.lang.Class, java.lang.String, java.lang.invoke.MethodType):java.lang.invoke.MethodHandle
1415*f0dffb02SXin Li	  500| move-result-object v0
1416*f0dffb02SXin Li.............................. end block 26 ..............................
1417*f0dffb02SXin Li	.try_end_14
1418*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_2
1419*f0dffb02SXin Li	  catch(java.lang.NoSuchMethodException) : Label_1
1420*f0dffb02SXin Li	  catch(java.lang.IllegalAccessException) : Label_1
1421*f0dffb02SXin Li............................. begin block 27 .............................
1422*f0dffb02SXin Li	  501| move-object/from16 v18, v0
1423*f0dffb02SXin Li	.line 138
1424*f0dffb02SXin Li	.end_local v2
1425*f0dffb02SXin Li	.end_local v19
1426*f0dffb02SXin Li	.end_local v23
1427*f0dffb02SXin Li	.end_local v25
1428*f0dffb02SXin Li	.end_local v26
1429*f0dffb02SXin Li	.end_local v29
1430*f0dffb02SXin Li	.end_local v30
1431*f0dffb02SXin Li	.end_local v32
1432*f0dffb02SXin Li	  503| move-object/from16 v3, v21
1433*f0dffb02SXin Li	  505| move-object/from16 v4, v22
1434*f0dffb02SXin Li	  507| move-object/from16 v19, v24
1435*f0dffb02SXin Li	  509| move-object/from16 v5, v28
1436*f0dffb02SXin Li	  511| move-object/from16 v6, v31
1437*f0dffb02SXin Li	  513| goto/16 Label_27
1438*f0dffb02SXin Li.............................. end block 27 ..............................
1439*f0dffb02SXin Li............................. begin block 28 .............................
1440*f0dffb02SXin LiLabel_1:
1441*f0dffb02SXin Li	.line 132
1442*f0dffb02SXin Li	  515| move-exception v0
1443*f0dffb02SXin Li	  516| move-object/from16 v3, v21
1444*f0dffb02SXin Li	  518| move-object/from16 v4, v22
1445*f0dffb02SXin Li	  520| move-object/from16 v2, v24
1446*f0dffb02SXin Li	  522| move-object/from16 v5, v28
1447*f0dffb02SXin Li	  524| move-object/from16 v6, v31
1448*f0dffb02SXin Li	  526| goto/16 Label_24
1449*f0dffb02SXin Li.............................. end block 28 ..............................
1450*f0dffb02SXin Li............................. begin block 29 .............................
1451*f0dffb02SXin LiLabel_2:
1452*f0dffb02SXin Li	.line 129
1453*f0dffb02SXin Li	  528| move-exception v0
1454*f0dffb02SXin Li	  529| move-object/from16 v3, v21
1455*f0dffb02SXin Li	  531| move-object/from16 v4, v22
1456*f0dffb02SXin Li	  533| move-object/from16 v2, v24
1457*f0dffb02SXin Li	  535| move-object/from16 v5, v28
1458*f0dffb02SXin Li	  537| move-object/from16 v6, v31
1459*f0dffb02SXin Li	  539| goto/16 Label_26
1460*f0dffb02SXin Li.............................. end block 29 ..............................
1461*f0dffb02SXin Li............................. begin block 30 .............................
1462*f0dffb02SXin LiLabel_3:
1463*f0dffb02SXin Li	.line 132
1464*f0dffb02SXin Li	.end_local v31
1465*f0dffb02SXin Li	.restart_local v6
1466*f0dffb02SXin Li	  541| move-exception v0
1467*f0dffb02SXin Li	  542| move-object/from16 v31, v6
1468*f0dffb02SXin Li	  544| move-object/from16 v3, v21
1469*f0dffb02SXin Li	  546| move-object/from16 v4, v22
1470*f0dffb02SXin Li	  548| move-object/from16 v2, v24
1471*f0dffb02SXin Li	  550| move-object/from16 v5, v28
1472*f0dffb02SXin Li	.end_local v6
1473*f0dffb02SXin Li	.restart_local v31
1474*f0dffb02SXin Li	  552| goto/16 Label_24
1475*f0dffb02SXin Li.............................. end block 30 ..............................
1476*f0dffb02SXin Li............................. begin block 31 .............................
1477*f0dffb02SXin LiLabel_4:
1478*f0dffb02SXin Li	.line 129
1479*f0dffb02SXin Li	.end_local v31
1480*f0dffb02SXin Li	.restart_local v6
1481*f0dffb02SXin Li	  554| move-exception v0
1482*f0dffb02SXin Li	  555| move-object/from16 v31, v6
1483*f0dffb02SXin Li	  557| move-object/from16 v3, v21
1484*f0dffb02SXin Li	  559| move-object/from16 v4, v22
1485*f0dffb02SXin Li	  561| move-object/from16 v2, v24
1486*f0dffb02SXin Li	  563| move-object/from16 v5, v28
1487*f0dffb02SXin Li	.end_local v6
1488*f0dffb02SXin Li	.restart_local v31
1489*f0dffb02SXin Li	  565| goto/16 Label_26
1490*f0dffb02SXin Li.............................. end block 31 ..............................
1491*f0dffb02SXin Li............................. begin block 32 .............................
1492*f0dffb02SXin LiLabel_5:
1493*f0dffb02SXin Li	.line 132
1494*f0dffb02SXin Li	.end_local v28
1495*f0dffb02SXin Li	.end_local v31
1496*f0dffb02SXin Li	.restart_local v5
1497*f0dffb02SXin Li	.restart_local v6
1498*f0dffb02SXin Li	  567| move-exception v0
1499*f0dffb02SXin Li	  568| move-object/from16 v28, v5
1500*f0dffb02SXin Li	  570| move-object/from16 v31, v6
1501*f0dffb02SXin Li	  572| move-object/from16 v3, v21
1502*f0dffb02SXin Li	  574| move-object/from16 v4, v22
1503*f0dffb02SXin Li	  576| move-object/from16 v2, v24
1504*f0dffb02SXin Li	.end_local v5
1505*f0dffb02SXin Li	.end_local v6
1506*f0dffb02SXin Li	.restart_local v28
1507*f0dffb02SXin Li	.restart_local v31
1508*f0dffb02SXin Li	  578| goto/16 Label_24
1509*f0dffb02SXin Li.............................. end block 32 ..............................
1510*f0dffb02SXin Li............................. begin block 33 .............................
1511*f0dffb02SXin LiLabel_6:
1512*f0dffb02SXin Li	.line 129
1513*f0dffb02SXin Li	.end_local v28
1514*f0dffb02SXin Li	.end_local v31
1515*f0dffb02SXin Li	.restart_local v5
1516*f0dffb02SXin Li	.restart_local v6
1517*f0dffb02SXin Li	  580| move-exception v0
1518*f0dffb02SXin Li	  581| move-object/from16 v28, v5
1519*f0dffb02SXin Li	  583| move-object/from16 v31, v6
1520*f0dffb02SXin Li	  585| move-object/from16 v3, v21
1521*f0dffb02SXin Li	  587| move-object/from16 v4, v22
1522*f0dffb02SXin Li	  589| move-object/from16 v2, v24
1523*f0dffb02SXin Li	.end_local v5
1524*f0dffb02SXin Li	.end_local v6
1525*f0dffb02SXin Li	.restart_local v28
1526*f0dffb02SXin Li	.restart_local v31
1527*f0dffb02SXin Li	  591| goto/16 Label_26
1528*f0dffb02SXin Li.............................. end block 33 ..............................
1529*f0dffb02SXin Li............................. begin block 34 .............................
1530*f0dffb02SXin LiLabel_7:
1531*f0dffb02SXin Li	.line 132
1532*f0dffb02SXin Li	.end_local v28
1533*f0dffb02SXin Li	.end_local v31
1534*f0dffb02SXin Li	.restart_local v5
1535*f0dffb02SXin Li	.local v25, "traceMemcmp", java.lang.invoke.MethodHandle
1536*f0dffb02SXin Li	  593| move-exception v0
1537*f0dffb02SXin Li	  594| move-object/from16 v28, v5
1538*f0dffb02SXin Li	  596| move-object/from16 v3, v21
1539*f0dffb02SXin Li	  598| move-object/from16 v4, v22
1540*f0dffb02SXin Li	  600| move-object/from16 v2, v24
1541*f0dffb02SXin Li	  602| move-object/from16 v6, v25
1542*f0dffb02SXin Li	.end_local v5
1543*f0dffb02SXin Li	.restart_local v28
1544*f0dffb02SXin Li	  604| goto/16 Label_24
1545*f0dffb02SXin Li.............................. end block 34 ..............................
1546*f0dffb02SXin Li............................. begin block 35 .............................
1547*f0dffb02SXin LiLabel_8:
1548*f0dffb02SXin Li	.line 129
1549*f0dffb02SXin Li	.end_local v28
1550*f0dffb02SXin Li	.restart_local v5
1551*f0dffb02SXin Li	  606| move-exception v0
1552*f0dffb02SXin Li	  607| move-object/from16 v28, v5
1553*f0dffb02SXin Li	  609| move-object/from16 v3, v21
1554*f0dffb02SXin Li	  611| move-object/from16 v4, v22
1555*f0dffb02SXin Li	  613| move-object/from16 v2, v24
1556*f0dffb02SXin Li	  615| move-object/from16 v6, v25
1557*f0dffb02SXin Li	.end_local v5
1558*f0dffb02SXin Li	.restart_local v28
1559*f0dffb02SXin Li	  617| goto/16 Label_26
1560*f0dffb02SXin Li.............................. end block 35 ..............................
1561*f0dffb02SXin Li............................. begin block 36 .............................
1562*f0dffb02SXin LiLabel_9:
1563*f0dffb02SXin Li	.line 132
1564*f0dffb02SXin Li	.end_local v22
1565*f0dffb02SXin Li	.end_local v28
1566*f0dffb02SXin Li	.restart_local v3
1567*f0dffb02SXin Li	.local v23, "traceStrstr", java.lang.invoke.MethodHandle
1568*f0dffb02SXin Li	  619| move-exception v0
1569*f0dffb02SXin Li	  620| move-object/from16 v22, v3
1570*f0dffb02SXin Li	  622| move-object/from16 v3, v21
1571*f0dffb02SXin Li	  624| move-object/from16 v4, v22
1572*f0dffb02SXin Li	  626| move-object/from16 v5, v23
1573*f0dffb02SXin Li	  628| move-object/from16 v2, v24
1574*f0dffb02SXin Li	  630| move-object/from16 v6, v25
1575*f0dffb02SXin Li	.end_local v3
1576*f0dffb02SXin Li	.restart_local v22
1577*f0dffb02SXin Li	  632| goto/16 Label_24
1578*f0dffb02SXin Li.............................. end block 36 ..............................
1579*f0dffb02SXin Li............................. begin block 37 .............................
1580*f0dffb02SXin LiLabel_10:
1581*f0dffb02SXin Li	.line 129
1582*f0dffb02SXin Li	.end_local v22
1583*f0dffb02SXin Li	.restart_local v3
1584*f0dffb02SXin Li	  634| move-exception v0
1585*f0dffb02SXin Li	  635| move-object/from16 v22, v3
1586*f0dffb02SXin Li	  637| move-object/from16 v3, v21
1587*f0dffb02SXin Li	  639| move-object/from16 v4, v22
1588*f0dffb02SXin Li	  641| move-object/from16 v5, v23
1589*f0dffb02SXin Li	  643| move-object/from16 v2, v24
1590*f0dffb02SXin Li	  645| move-object/from16 v6, v25
1591*f0dffb02SXin Li	.end_local v3
1592*f0dffb02SXin Li	.restart_local v22
1593*f0dffb02SXin Li	  647| goto/16 Label_26
1594*f0dffb02SXin Li.............................. end block 37 ..............................
1595*f0dffb02SXin Li............................. begin block 38 .............................
1596*f0dffb02SXin LiLabel_11:
1597*f0dffb02SXin Li	.line 132
1598*f0dffb02SXin Li	  649| move-exception v0
1599*f0dffb02SXin Li	  650| move-object/from16 v3, v21
1600*f0dffb02SXin Li	  652| move-object/from16 v4, v22
1601*f0dffb02SXin Li	  654| move-object/from16 v5, v23
1602*f0dffb02SXin Li	  656| move-object/from16 v2, v24
1603*f0dffb02SXin Li	  658| move-object/from16 v6, v25
1604*f0dffb02SXin Li	  660| goto/16 Label_24
1605*f0dffb02SXin Li.............................. end block 38 ..............................
1606*f0dffb02SXin Li............................. begin block 39 .............................
1607*f0dffb02SXin LiLabel_12:
1608*f0dffb02SXin Li	.line 129
1609*f0dffb02SXin Li	  662| move-exception v0
1610*f0dffb02SXin Li	  663| move-object/from16 v3, v21
1611*f0dffb02SXin Li	  665| move-object/from16 v4, v22
1612*f0dffb02SXin Li	  667| move-object/from16 v5, v23
1613*f0dffb02SXin Li	  669| move-object/from16 v2, v24
1614*f0dffb02SXin Li	  671| move-object/from16 v6, v25
1615*f0dffb02SXin Li	  673| goto/16 Label_26
1616*f0dffb02SXin Li.............................. end block 39 ..............................
1617*f0dffb02SXin Li............................. begin block 40 .............................
1618*f0dffb02SXin LiLabel_13:
1619*f0dffb02SXin Li	.line 132
1620*f0dffb02SXin Li	.end_local v21
1621*f0dffb02SXin Li	.end_local v24
1622*f0dffb02SXin Li	.end_local v25
1623*f0dffb02SXin Li	.local v3, "onFuzzTargetReady", java.lang.invoke.MethodHandle
1624*f0dffb02SXin Li	.local_ex v5, "jazzerInternal", java.lang.Class, "Ljava/lang/Class<*>;"
1625*f0dffb02SXin Li	.restart_local v6
1626*f0dffb02SXin Li	  675| move-exception v0
1627*f0dffb02SXin Li	  676| move-object/from16 v21, v3
1628*f0dffb02SXin Li	  678| move-object/from16 v24, v5
1629*f0dffb02SXin Li	  680| move-object/from16 v25, v6
1630*f0dffb02SXin Li	  682| move-object/from16 v4, v22
1631*f0dffb02SXin Li	  684| move-object/from16 v5, v23
1632*f0dffb02SXin Li	  686| move-object/from16 v2, v24
1633*f0dffb02SXin Li	.end_local v3
1634*f0dffb02SXin Li	.end_local v5
1635*f0dffb02SXin Li	.end_local v6
1636*f0dffb02SXin Li	.restart_local v21
1637*f0dffb02SXin Li	.restart_local v24
1638*f0dffb02SXin Li	.restart_local v25
1639*f0dffb02SXin Li	  688| goto/16 Label_24
1640*f0dffb02SXin Li.............................. end block 40 ..............................
1641*f0dffb02SXin Li............................. begin block 41 .............................
1642*f0dffb02SXin LiLabel_14:
1643*f0dffb02SXin Li	.line 129
1644*f0dffb02SXin Li	.end_local v21
1645*f0dffb02SXin Li	.end_local v24
1646*f0dffb02SXin Li	.end_local v25
1647*f0dffb02SXin Li	.restart_local v3
1648*f0dffb02SXin Li	.restart_local v5
1649*f0dffb02SXin Li	.restart_local v6
1650*f0dffb02SXin Li	  690| move-exception v0
1651*f0dffb02SXin Li	  691| move-object/from16 v21, v3
1652*f0dffb02SXin Li	  693| move-object/from16 v24, v5
1653*f0dffb02SXin Li	  695| move-object/from16 v25, v6
1654*f0dffb02SXin Li	  697| move-object/from16 v4, v22
1655*f0dffb02SXin Li	  699| move-object/from16 v5, v23
1656*f0dffb02SXin Li	  701| move-object/from16 v2, v24
1657*f0dffb02SXin Li	.end_local v3
1658*f0dffb02SXin Li	.end_local v5
1659*f0dffb02SXin Li	.end_local v6
1660*f0dffb02SXin Li	.restart_local v21
1661*f0dffb02SXin Li	.restart_local v24
1662*f0dffb02SXin Li	.restart_local v25
1663*f0dffb02SXin Li	  703| goto/16 Label_26
1664*f0dffb02SXin Li.............................. end block 41 ..............................
1665*f0dffb02SXin Li............................. begin block 42 .............................
1666*f0dffb02SXin LiLabel_15:
1667*f0dffb02SXin Li	.line 132
1668*f0dffb02SXin Li	.end_local v24
1669*f0dffb02SXin Li	.end_local v25
1670*f0dffb02SXin Li	.restart_local v5
1671*f0dffb02SXin Li	.restart_local v6
1672*f0dffb02SXin Li	  705| move-exception v0
1673*f0dffb02SXin Li	  706| move-object/from16 v24, v5
1674*f0dffb02SXin Li	  708| move-object/from16 v25, v6
1675*f0dffb02SXin Li	  710| move-object/from16 v3, v21
1676*f0dffb02SXin Li	  712| move-object/from16 v4, v22
1677*f0dffb02SXin Li	  714| move-object/from16 v5, v23
1678*f0dffb02SXin Li	  716| move-object/from16 v2, v24
1679*f0dffb02SXin Li	.end_local v5
1680*f0dffb02SXin Li	.end_local v6
1681*f0dffb02SXin Li	.restart_local v24
1682*f0dffb02SXin Li	.restart_local v25
1683*f0dffb02SXin Li	  718| goto/16 Label_24
1684*f0dffb02SXin Li.............................. end block 42 ..............................
1685*f0dffb02SXin Li............................. begin block 43 .............................
1686*f0dffb02SXin LiLabel_16:
1687*f0dffb02SXin Li	.line 129
1688*f0dffb02SXin Li	.end_local v24
1689*f0dffb02SXin Li	.end_local v25
1690*f0dffb02SXin Li	.restart_local v5
1691*f0dffb02SXin Li	.restart_local v6
1692*f0dffb02SXin Li	  720| move-exception v0
1693*f0dffb02SXin Li	  721| move-object/from16 v24, v5
1694*f0dffb02SXin Li	  723| move-object/from16 v25, v6
1695*f0dffb02SXin Li	  725| move-object/from16 v3, v21
1696*f0dffb02SXin Li	  727| move-object/from16 v4, v22
1697*f0dffb02SXin Li	  729| move-object/from16 v5, v23
1698*f0dffb02SXin Li	  731| move-object/from16 v2, v24
1699*f0dffb02SXin Li	.end_local v5
1700*f0dffb02SXin Li	.end_local v6
1701*f0dffb02SXin Li	.restart_local v24
1702*f0dffb02SXin Li	.restart_local v25
1703*f0dffb02SXin Li	  733| goto/16 Label_26
1704*f0dffb02SXin Li.............................. end block 43 ..............................
1705*f0dffb02SXin Li............................. begin block 44 .............................
1706*f0dffb02SXin LiLabel_17:
1707*f0dffb02SXin Li	.line 132
1708*f0dffb02SXin Li	.end_local v23
1709*f0dffb02SXin Li	.end_local v24
1710*f0dffb02SXin Li	.end_local v25
1711*f0dffb02SXin Li	.local v5, "traceStrstr", java.lang.invoke.MethodHandle
1712*f0dffb02SXin Li	.restart_local v6
1713*f0dffb02SXin Li	.local_ex v19, "jazzerInternal", java.lang.Class, "Ljava/lang/Class<*>;"
1714*f0dffb02SXin Li	  735| move-exception v0
1715*f0dffb02SXin Li	  736| move-object/from16 v23, v5
1716*f0dffb02SXin Li	  738| move-object/from16 v25, v6
1717*f0dffb02SXin Li	  740| move-object/from16 v24, v19
1718*f0dffb02SXin Li	  742| move-object/from16 v3, v21
1719*f0dffb02SXin Li	  744| move-object/from16 v4, v22
1720*f0dffb02SXin Li	  746| move-object/from16 v2, v24
1721*f0dffb02SXin Li	.end_local v5
1722*f0dffb02SXin Li	.end_local v6
1723*f0dffb02SXin Li	.end_local v19
1724*f0dffb02SXin Li	.restart_local v23
1725*f0dffb02SXin Li	.restart_local v24
1726*f0dffb02SXin Li	.restart_local v25
1727*f0dffb02SXin Li	  748| goto/16 Label_24
1728*f0dffb02SXin Li.............................. end block 44 ..............................
1729*f0dffb02SXin Li............................. begin block 45 .............................
1730*f0dffb02SXin LiLabel_18:
1731*f0dffb02SXin Li	.line 129
1732*f0dffb02SXin Li	.end_local v23
1733*f0dffb02SXin Li	.end_local v24
1734*f0dffb02SXin Li	.end_local v25
1735*f0dffb02SXin Li	.restart_local v5
1736*f0dffb02SXin Li	.restart_local v6
1737*f0dffb02SXin Li	.restart_local v19
1738*f0dffb02SXin Li	  750| move-exception v0
1739*f0dffb02SXin Li	  751| move-object/from16 v23, v5
1740*f0dffb02SXin Li	  753| move-object/from16 v25, v6
1741*f0dffb02SXin Li	  755| move-object/from16 v24, v19
1742*f0dffb02SXin Li	  757| move-object/from16 v3, v21
1743*f0dffb02SXin Li	  759| move-object/from16 v4, v22
1744*f0dffb02SXin Li	  761| move-object/from16 v2, v24
1745*f0dffb02SXin Li	.end_local v5
1746*f0dffb02SXin Li	.end_local v6
1747*f0dffb02SXin Li	.end_local v19
1748*f0dffb02SXin Li	.restart_local v23
1749*f0dffb02SXin Li	.restart_local v24
1750*f0dffb02SXin Li	.restart_local v25
1751*f0dffb02SXin Li	  763| goto/16 Label_26
1752*f0dffb02SXin Li.............................. end block 45 ..............................
1753*f0dffb02SXin Li............................. begin block 46 .............................
1754*f0dffb02SXin LiLabel_19:
1755*f0dffb02SXin Li	.line 132
1756*f0dffb02SXin Li	.end_local v22
1757*f0dffb02SXin Li	.end_local v23
1758*f0dffb02SXin Li	.end_local v24
1759*f0dffb02SXin Li	.end_local v25
1760*f0dffb02SXin Li	.local v4, "traceStrcmp", java.lang.invoke.MethodHandle
1761*f0dffb02SXin Li	.restart_local v5
1762*f0dffb02SXin Li	.restart_local v6
1763*f0dffb02SXin Li	.restart_local v19
1764*f0dffb02SXin Li	  765| move-exception v0
1765*f0dffb02SXin Li	  766| move-object/from16 v22, v4
1766*f0dffb02SXin Li	  768| move-object/from16 v23, v5
1767*f0dffb02SXin Li	  770| move-object/from16 v25, v6
1768*f0dffb02SXin Li	  772| move-object/from16 v24, v19
1769*f0dffb02SXin Li	  774| move-object/from16 v3, v21
1770*f0dffb02SXin Li	  776| move-object/from16 v2, v24
1771*f0dffb02SXin Li	.end_local v4
1772*f0dffb02SXin Li	.end_local v5
1773*f0dffb02SXin Li	.end_local v6
1774*f0dffb02SXin Li	.end_local v19
1775*f0dffb02SXin Li	.restart_local v22
1776*f0dffb02SXin Li	.restart_local v23
1777*f0dffb02SXin Li	.restart_local v24
1778*f0dffb02SXin Li	.restart_local v25
1779*f0dffb02SXin Li	  778| goto Label_24
1780*f0dffb02SXin Li.............................. end block 46 ..............................
1781*f0dffb02SXin Li............................. begin block 47 .............................
1782*f0dffb02SXin LiLabel_20:
1783*f0dffb02SXin Li	.line 129
1784*f0dffb02SXin Li	.end_local v22
1785*f0dffb02SXin Li	.end_local v23
1786*f0dffb02SXin Li	.end_local v24
1787*f0dffb02SXin Li	.end_local v25
1788*f0dffb02SXin Li	.restart_local v4
1789*f0dffb02SXin Li	.restart_local v5
1790*f0dffb02SXin Li	.restart_local v6
1791*f0dffb02SXin Li	.restart_local v19
1792*f0dffb02SXin Li	  779| move-exception v0
1793*f0dffb02SXin Li	  780| move-object/from16 v22, v4
1794*f0dffb02SXin Li	  782| move-object/from16 v23, v5
1795*f0dffb02SXin Li	  784| move-object/from16 v25, v6
1796*f0dffb02SXin Li	  786| move-object/from16 v24, v19
1797*f0dffb02SXin Li	  788| move-object/from16 v3, v21
1798*f0dffb02SXin Li	  790| move-object/from16 v2, v24
1799*f0dffb02SXin Li	.end_local v4
1800*f0dffb02SXin Li	.end_local v5
1801*f0dffb02SXin Li	.end_local v6
1802*f0dffb02SXin Li	.end_local v19
1803*f0dffb02SXin Li	.restart_local v22
1804*f0dffb02SXin Li	.restart_local v23
1805*f0dffb02SXin Li	.restart_local v24
1806*f0dffb02SXin Li	.restart_local v25
1807*f0dffb02SXin Li	  792| goto Label_26
1808*f0dffb02SXin Li.............................. end block 47 ..............................
1809*f0dffb02SXin Li............................. begin block 48 .............................
1810*f0dffb02SXin LiLabel_21:
1811*f0dffb02SXin Li	.line 132
1812*f0dffb02SXin Li	.end_local v21
1813*f0dffb02SXin Li	.end_local v22
1814*f0dffb02SXin Li	.end_local v23
1815*f0dffb02SXin Li	.end_local v24
1816*f0dffb02SXin Li	.end_local v25
1817*f0dffb02SXin Li	.restart_local v3
1818*f0dffb02SXin Li	.restart_local v4
1819*f0dffb02SXin Li	.restart_local v5
1820*f0dffb02SXin Li	.restart_local v6
1821*f0dffb02SXin Li	.restart_local v19
1822*f0dffb02SXin Li	  793| move-exception v0
1823*f0dffb02SXin Li	  794| move-object/from16 v21, v3
1824*f0dffb02SXin Li	  796| move-object/from16 v22, v4
1825*f0dffb02SXin Li	  798| move-object/from16 v23, v5
1826*f0dffb02SXin Li	  800| move-object/from16 v25, v6
1827*f0dffb02SXin Li	  802| move-object/from16 v24, v19
1828*f0dffb02SXin Li	  804| move-object/from16 v2, v24
1829*f0dffb02SXin Li	.end_local v3
1830*f0dffb02SXin Li	.end_local v4
1831*f0dffb02SXin Li	.end_local v5
1832*f0dffb02SXin Li	.end_local v6
1833*f0dffb02SXin Li	.end_local v19
1834*f0dffb02SXin Li	.restart_local v21
1835*f0dffb02SXin Li	.restart_local v22
1836*f0dffb02SXin Li	.restart_local v23
1837*f0dffb02SXin Li	.restart_local v24
1838*f0dffb02SXin Li	.restart_local v25
1839*f0dffb02SXin Li	  806| goto Label_24
1840*f0dffb02SXin Li.............................. end block 48 ..............................
1841*f0dffb02SXin Li............................. begin block 49 .............................
1842*f0dffb02SXin LiLabel_22:
1843*f0dffb02SXin Li	.line 129
1844*f0dffb02SXin Li	.end_local v21
1845*f0dffb02SXin Li	.end_local v22
1846*f0dffb02SXin Li	.end_local v23
1847*f0dffb02SXin Li	.end_local v24
1848*f0dffb02SXin Li	.end_local v25
1849*f0dffb02SXin Li	.restart_local v3
1850*f0dffb02SXin Li	.restart_local v4
1851*f0dffb02SXin Li	.restart_local v5
1852*f0dffb02SXin Li	.restart_local v6
1853*f0dffb02SXin Li	.restart_local v19
1854*f0dffb02SXin Li	  807| move-exception v0
1855*f0dffb02SXin Li	  808| move-object/from16 v21, v3
1856*f0dffb02SXin Li	  810| move-object/from16 v22, v4
1857*f0dffb02SXin Li	  812| move-object/from16 v23, v5
1858*f0dffb02SXin Li	  814| move-object/from16 v25, v6
1859*f0dffb02SXin Li	  816| move-object/from16 v24, v19
1860*f0dffb02SXin Li	  818| move-object/from16 v2, v24
1861*f0dffb02SXin Li	.end_local v3
1862*f0dffb02SXin Li	.end_local v4
1863*f0dffb02SXin Li	.end_local v5
1864*f0dffb02SXin Li	.end_local v6
1865*f0dffb02SXin Li	.end_local v19
1866*f0dffb02SXin Li	.restart_local v21
1867*f0dffb02SXin Li	.restart_local v22
1868*f0dffb02SXin Li	.restart_local v23
1869*f0dffb02SXin Li	.restart_local v24
1870*f0dffb02SXin Li	.restart_local v25
1871*f0dffb02SXin Li	  820| goto Label_26
1872*f0dffb02SXin Li.............................. end block 49 ..............................
1873*f0dffb02SXin Li............................. begin block 50 .............................
1874*f0dffb02SXin LiLabel_23:
1875*f0dffb02SXin Li	.line 132
1876*f0dffb02SXin Li	.end_local v21
1877*f0dffb02SXin Li	.end_local v22
1878*f0dffb02SXin Li	.end_local v23
1879*f0dffb02SXin Li	.end_local v24
1880*f0dffb02SXin Li	.end_local v25
1881*f0dffb02SXin Li	.restart_local v3
1882*f0dffb02SXin Li	.restart_local v4
1883*f0dffb02SXin Li	.restart_local v5
1884*f0dffb02SXin Li	.restart_local v6
1885*f0dffb02SXin Li	.restart_local v19
1886*f0dffb02SXin Li	  821| move-exception v0
1887*f0dffb02SXin Li	  822| move-object/from16 v21, v3
1888*f0dffb02SXin Li	  824| move-object/from16 v22, v4
1889*f0dffb02SXin Li	  826| move-object/from16 v23, v5
1890*f0dffb02SXin Li	  828| move-object/from16 v25, v6
1891*f0dffb02SXin Li	  830| move-object/from16 v2, v19
1892*f0dffb02SXin Li.............................. end block 50 ..............................
1893*f0dffb02SXin Li............................. begin block 51 .............................
1894*f0dffb02SXin LiLabel_24:
1895*f0dffb02SXin Li	.line 135
1896*f0dffb02SXin Li	.end_local v19
1897*f0dffb02SXin Li	.local v0, "e", java.lang.ReflectiveOperationException
1898*f0dffb02SXin Li	.local_ex v2, "jazzerInternal", java.lang.Class, "Ljava/lang/Class<*>;"
1899*f0dffb02SXin Li	  832| sget-object v1, java.lang.System.err
1900*f0dffb02SXin Li	  834| move-object/from16 v19, v2
1901*f0dffb02SXin Li	.end_local v2
1902*f0dffb02SXin Li	.restart_local v19
1903*f0dffb02SXin Li	  836| const-string v2, "ERROR: Incompatible version of the Jazzer API detected, please update."
1904*f0dffb02SXin Li	  838| invoke-virtual {v1,v2}, java.io.PrintStream.println(java.lang.String):void
1905*f0dffb02SXin Li	.line 136
1906*f0dffb02SXin Li	  841| invoke-virtual {v0}, java.lang.ReflectiveOperationException.printStackTrace():void
1907*f0dffb02SXin Li	.line 137
1908*f0dffb02SXin Li	  844| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
1909*f0dffb02SXin Li	  845| invoke-static {v1}, java.lang.System.exit(int):void
1910*f0dffb02SXin Li	  848| goto Label_27
1911*f0dffb02SXin Li.............................. end block 51 ..............................
1912*f0dffb02SXin Li............................. begin block 52 .............................
1913*f0dffb02SXin LiLabel_25:
1914*f0dffb02SXin Li	.line 129
1915*f0dffb02SXin Li	.end_local v0
1916*f0dffb02SXin Li	  849| move-exception v0
1917*f0dffb02SXin Li	  850| move-object/from16 v21, v3
1918*f0dffb02SXin Li	  852| move-object/from16 v22, v4
1919*f0dffb02SXin Li	  854| move-object/from16 v23, v5
1920*f0dffb02SXin Li	  856| move-object/from16 v25, v6
1921*f0dffb02SXin Li	  858| move-object/from16 v2, v19
1922*f0dffb02SXin Li.............................. end block 52 ..............................
1923*f0dffb02SXin Li............................. begin block 53 .............................
1924*f0dffb02SXin LiLabel_26:
1925*f0dffb02SXin Li	.line 138
1926*f0dffb02SXin Li	.end_local v19
1927*f0dffb02SXin Li	.restart_local v2
1928*f0dffb02SXin Li	  860| move-object/from16 v19, v2
1929*f0dffb02SXin Li.............................. end block 53 ..............................
1930*f0dffb02SXin Li............................. begin block 54 .............................
1931*f0dffb02SXin LiLabel_27:
1932*f0dffb02SXin Li	.line 139
1933*f0dffb02SXin Li	.end_local v2
1934*f0dffb02SXin Li	.restart_local v19
1935*f0dffb02SXin Li	  862| sput-object v19, com.code_intelligence.jazzer.api.Jazzer.JAZZER_INTERNAL
1936*f0dffb02SXin Li	.line 140
1937*f0dffb02SXin Li	  864| sput-object v3, com.code_intelligence.jazzer.api.Jazzer.ON_FUZZ_TARGET_READY
1938*f0dffb02SXin Li	.line 141
1939*f0dffb02SXin Li	  866| sput-object v4, com.code_intelligence.jazzer.api.Jazzer.TRACE_STRCMP
1940*f0dffb02SXin Li	.line 142
1941*f0dffb02SXin Li	  868| sput-object v5, com.code_intelligence.jazzer.api.Jazzer.TRACE_STRSTR
1942*f0dffb02SXin Li	.line 143
1943*f0dffb02SXin Li	  870| sput-object v6, com.code_intelligence.jazzer.api.Jazzer.TRACE_MEMCMP
1944*f0dffb02SXin Li	.line 144
1945*f0dffb02SXin Li	  872| sput-object v7, com.code_intelligence.jazzer.api.Jazzer.TRACE_PC_INDIR
1946*f0dffb02SXin Li	.line 145
1947*f0dffb02SXin Li	  874| sput-object v8, com.code_intelligence.jazzer.api.Jazzer.CONSUME
1948*f0dffb02SXin Li	.line 146
1949*f0dffb02SXin Li	  876| sput-object v9, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_1
1950*f0dffb02SXin Li	.line 147
1951*f0dffb02SXin Li	  878| sput-object v10, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_2
1952*f0dffb02SXin Li	.line 148
1953*f0dffb02SXin Li	  880| sput-object v11, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_3
1954*f0dffb02SXin Li	.line 149
1955*f0dffb02SXin Li	  882| sput-object v12, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_4
1956*f0dffb02SXin Li	.line 150
1957*f0dffb02SXin Li	  884| sput-object v13, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_5
1958*f0dffb02SXin Li	.line 151
1959*f0dffb02SXin Li	  886| sput-object v14, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_1
1960*f0dffb02SXin Li	.line 152
1961*f0dffb02SXin Li	  888| sput-object v15, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_2
1962*f0dffb02SXin Li	.line 153
1963*f0dffb02SXin Li	  890| sput-object v16, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_3
1964*f0dffb02SXin Li	.line 154
1965*f0dffb02SXin Li	  892| sput-object v17, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_4
1966*f0dffb02SXin Li	.line 155
1967*f0dffb02SXin Li	  894| sput-object v18, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_5
1968*f0dffb02SXin Li	.line 156
1969*f0dffb02SXin Li	.end_local v3
1970*f0dffb02SXin Li	.end_local v4
1971*f0dffb02SXin Li	.end_local v5
1972*f0dffb02SXin Li	.end_local v6
1973*f0dffb02SXin Li	.end_local v7
1974*f0dffb02SXin Li	.end_local v8
1975*f0dffb02SXin Li	.end_local v9
1976*f0dffb02SXin Li	.end_local v10
1977*f0dffb02SXin Li	.end_local v11
1978*f0dffb02SXin Li	.end_local v12
1979*f0dffb02SXin Li	.end_local v13
1980*f0dffb02SXin Li	.end_local v14
1981*f0dffb02SXin Li	.end_local v15
1982*f0dffb02SXin Li	.end_local v16
1983*f0dffb02SXin Li	.end_local v17
1984*f0dffb02SXin Li	.end_local v18
1985*f0dffb02SXin Li	.end_local v19
1986*f0dffb02SXin Li	  896| return-void
1987*f0dffb02SXin Li.............................. end block 54 ..............................
1988*f0dffb02SXin Li}
1989*f0dffb02SXin Li
1990*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.<init>():void
1991*f0dffb02SXin Li{
1992*f0dffb02SXin Li............................. begin block 1 .............................
1993*f0dffb02SXin Li	.src "Jazzer.java"
1994*f0dffb02SXin Li	.line 158
1995*f0dffb02SXin Li	.line 158
1996*f0dffb02SXin Li	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1997*f0dffb02SXin Li	    3| return-void
1998*f0dffb02SXin Li.............................. end block 1 ..............................
1999*f0dffb02SXin Li}
2000*f0dffb02SXin Li
2001*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Function1):java.lang.Object
2002*f0dffb02SXin Li{
2003*f0dffb02SXin Li	.try_begin_1
2004*f0dffb02SXin Li............................. begin block 1 .............................
2005*f0dffb02SXin Li	.params "data", "?"
2006*f0dffb02SXin Li	.src "Jazzer.java"
2007*f0dffb02SXin Li	.line 180
2008*f0dffb02SXin Li	.line 180
2009*f0dffb02SXin Li	.local_ex v3, "func", com.code_intelligence.jazzer.api.Function1, "Lcom/code_intelligence/jazzer/api/Function1<TT1;TR;>;"
2010*f0dffb02SXin Li	    0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_1
2011*f0dffb02SXin Li	    2| invoke-polymorphic {v0,v2,v3}, java.lang.invoke.MethodHandle.invoke(java.lang.Object[]):java.lang.Object, (com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Function1):java.lang.Object
2012*f0dffb02SXin Li	    6| move-result-object v0
2013*f0dffb02SXin Li.............................. end block 1 ..............................
2014*f0dffb02SXin Li	.try_end_1
2015*f0dffb02SXin Li	  catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2
2016*f0dffb02SXin Li	  catch(...) : Label_1
2017*f0dffb02SXin Li............................. begin block 2 .............................
2018*f0dffb02SXin Li	    7| return-object v0
2019*f0dffb02SXin Li.............................. end block 2 ..............................
2020*f0dffb02SXin Li............................. begin block 3 .............................
2021*f0dffb02SXin LiLabel_1:
2022*f0dffb02SXin Li	.line 183
2023*f0dffb02SXin Li	    8| move-exception v0
2024*f0dffb02SXin Li	.line 184
2025*f0dffb02SXin Li	.local v0, "t", java.lang.Throwable
2026*f0dffb02SXin Li	    9| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2027*f0dffb02SXin Li	   12| goto Label_3
2028*f0dffb02SXin Li.............................. end block 3 ..............................
2029*f0dffb02SXin Li............................. begin block 4 .............................
2030*f0dffb02SXin LiLabel_2:
2031*f0dffb02SXin Li	.line 181
2032*f0dffb02SXin Li	.end_local v0
2033*f0dffb02SXin Li	   13| move-exception v0
2034*f0dffb02SXin Li	.line 182
2035*f0dffb02SXin Li	.local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException
2036*f0dffb02SXin Li	   14| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable
2037*f0dffb02SXin Li	   17| move-result-object v1
2038*f0dffb02SXin Li	   18| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2039*f0dffb02SXin Li	.line 185
2040*f0dffb02SXin Li	.end_local v0
2041*f0dffb02SXin Li	   21| nop
2042*f0dffb02SXin Li.............................. end block 4 ..............................
2043*f0dffb02SXin Li............................. begin block 5 .............................
2044*f0dffb02SXin LiLabel_3:
2045*f0dffb02SXin Li	.line 187
2046*f0dffb02SXin Li	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
2047*f0dffb02SXin Li	   23| return-object v0
2048*f0dffb02SXin Li.............................. end block 5 ..............................
2049*f0dffb02SXin Li}
2050*f0dffb02SXin Li
2051*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Function2):java.lang.Object
2052*f0dffb02SXin Li{
2053*f0dffb02SXin Li	.try_begin_1
2054*f0dffb02SXin Li............................. begin block 1 .............................
2055*f0dffb02SXin Li	.params "data", "?"
2056*f0dffb02SXin Li	.src "Jazzer.java"
2057*f0dffb02SXin Li	.line 210
2058*f0dffb02SXin Li	.line 210
2059*f0dffb02SXin Li	.local_ex v3, "func", com.code_intelligence.jazzer.api.Function2, "Lcom/code_intelligence/jazzer/api/Function2<TT1;TT2;TR;>;"
2060*f0dffb02SXin Li	    0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_2
2061*f0dffb02SXin Li	    2| invoke-polymorphic {v0,v2,v3}, java.lang.invoke.MethodHandle.invoke(java.lang.Object[]):java.lang.Object, (com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Function2):java.lang.Object
2062*f0dffb02SXin Li	    6| move-result-object v0
2063*f0dffb02SXin Li.............................. end block 1 ..............................
2064*f0dffb02SXin Li	.try_end_1
2065*f0dffb02SXin Li	  catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2
2066*f0dffb02SXin Li	  catch(...) : Label_1
2067*f0dffb02SXin Li............................. begin block 2 .............................
2068*f0dffb02SXin Li	    7| return-object v0
2069*f0dffb02SXin Li.............................. end block 2 ..............................
2070*f0dffb02SXin Li............................. begin block 3 .............................
2071*f0dffb02SXin LiLabel_1:
2072*f0dffb02SXin Li	.line 213
2073*f0dffb02SXin Li	    8| move-exception v0
2074*f0dffb02SXin Li	.line 214
2075*f0dffb02SXin Li	.local v0, "t", java.lang.Throwable
2076*f0dffb02SXin Li	    9| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2077*f0dffb02SXin Li	   12| goto Label_3
2078*f0dffb02SXin Li.............................. end block 3 ..............................
2079*f0dffb02SXin Li............................. begin block 4 .............................
2080*f0dffb02SXin LiLabel_2:
2081*f0dffb02SXin Li	.line 211
2082*f0dffb02SXin Li	.end_local v0
2083*f0dffb02SXin Li	   13| move-exception v0
2084*f0dffb02SXin Li	.line 212
2085*f0dffb02SXin Li	.local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException
2086*f0dffb02SXin Li	   14| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable
2087*f0dffb02SXin Li	   17| move-result-object v1
2088*f0dffb02SXin Li	   18| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2089*f0dffb02SXin Li	.line 215
2090*f0dffb02SXin Li	.end_local v0
2091*f0dffb02SXin Li	   21| nop
2092*f0dffb02SXin Li.............................. end block 4 ..............................
2093*f0dffb02SXin Li............................. begin block 5 .............................
2094*f0dffb02SXin LiLabel_3:
2095*f0dffb02SXin Li	.line 217
2096*f0dffb02SXin Li	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
2097*f0dffb02SXin Li	   23| return-object v0
2098*f0dffb02SXin Li.............................. end block 5 ..............................
2099*f0dffb02SXin Li}
2100*f0dffb02SXin Li
2101*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Function3):java.lang.Object
2102*f0dffb02SXin Li{
2103*f0dffb02SXin Li	.try_begin_1
2104*f0dffb02SXin Li............................. begin block 1 .............................
2105*f0dffb02SXin Li	.params "data", "?"
2106*f0dffb02SXin Li	.src "Jazzer.java"
2107*f0dffb02SXin Li	.line 240
2108*f0dffb02SXin Li	.line 240
2109*f0dffb02SXin Li	.local_ex v3, "func", com.code_intelligence.jazzer.api.Function3, "Lcom/code_intelligence/jazzer/api/Function3<TT1;TT2;TT3;TR;>;"
2110*f0dffb02SXin Li	    0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_3
2111*f0dffb02SXin Li	    2| invoke-polymorphic {v0,v2,v3}, java.lang.invoke.MethodHandle.invoke(java.lang.Object[]):java.lang.Object, (com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Function3):java.lang.Object
2112*f0dffb02SXin Li	    6| move-result-object v0
2113*f0dffb02SXin Li.............................. end block 1 ..............................
2114*f0dffb02SXin Li	.try_end_1
2115*f0dffb02SXin Li	  catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2
2116*f0dffb02SXin Li	  catch(...) : Label_1
2117*f0dffb02SXin Li............................. begin block 2 .............................
2118*f0dffb02SXin Li	    7| return-object v0
2119*f0dffb02SXin Li.............................. end block 2 ..............................
2120*f0dffb02SXin Li............................. begin block 3 .............................
2121*f0dffb02SXin LiLabel_1:
2122*f0dffb02SXin Li	.line 243
2123*f0dffb02SXin Li	    8| move-exception v0
2124*f0dffb02SXin Li	.line 244
2125*f0dffb02SXin Li	.local v0, "t", java.lang.Throwable
2126*f0dffb02SXin Li	    9| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2127*f0dffb02SXin Li	   12| goto Label_3
2128*f0dffb02SXin Li.............................. end block 3 ..............................
2129*f0dffb02SXin Li............................. begin block 4 .............................
2130*f0dffb02SXin LiLabel_2:
2131*f0dffb02SXin Li	.line 241
2132*f0dffb02SXin Li	.end_local v0
2133*f0dffb02SXin Li	   13| move-exception v0
2134*f0dffb02SXin Li	.line 242
2135*f0dffb02SXin Li	.local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException
2136*f0dffb02SXin Li	   14| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable
2137*f0dffb02SXin Li	   17| move-result-object v1
2138*f0dffb02SXin Li	   18| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2139*f0dffb02SXin Li	.line 245
2140*f0dffb02SXin Li	.end_local v0
2141*f0dffb02SXin Li	   21| nop
2142*f0dffb02SXin Li.............................. end block 4 ..............................
2143*f0dffb02SXin Li............................. begin block 5 .............................
2144*f0dffb02SXin LiLabel_3:
2145*f0dffb02SXin Li	.line 247
2146*f0dffb02SXin Li	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
2147*f0dffb02SXin Li	   23| return-object v0
2148*f0dffb02SXin Li.............................. end block 5 ..............................
2149*f0dffb02SXin Li}
2150*f0dffb02SXin Li
2151*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Function4):java.lang.Object
2152*f0dffb02SXin Li{
2153*f0dffb02SXin Li	.try_begin_1
2154*f0dffb02SXin Li............................. begin block 1 .............................
2155*f0dffb02SXin Li	.params "data", "?"
2156*f0dffb02SXin Li	.src "Jazzer.java"
2157*f0dffb02SXin Li	.line 271
2158*f0dffb02SXin Li	.line 271
2159*f0dffb02SXin Li	.local_ex v3, "func", com.code_intelligence.jazzer.api.Function4, "Lcom/code_intelligence/jazzer/api/Function4<TT1;TT2;TT3;TT4;TR;>;"
2160*f0dffb02SXin Li	    0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_4
2161*f0dffb02SXin Li	    2| invoke-polymorphic {v0,v2,v3}, java.lang.invoke.MethodHandle.invoke(java.lang.Object[]):java.lang.Object, (com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Function4):java.lang.Object
2162*f0dffb02SXin Li	    6| move-result-object v0
2163*f0dffb02SXin Li.............................. end block 1 ..............................
2164*f0dffb02SXin Li	.try_end_1
2165*f0dffb02SXin Li	  catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2
2166*f0dffb02SXin Li	  catch(...) : Label_1
2167*f0dffb02SXin Li............................. begin block 2 .............................
2168*f0dffb02SXin Li	    7| return-object v0
2169*f0dffb02SXin Li.............................. end block 2 ..............................
2170*f0dffb02SXin Li............................. begin block 3 .............................
2171*f0dffb02SXin LiLabel_1:
2172*f0dffb02SXin Li	.line 274
2173*f0dffb02SXin Li	    8| move-exception v0
2174*f0dffb02SXin Li	.line 275
2175*f0dffb02SXin Li	.local v0, "t", java.lang.Throwable
2176*f0dffb02SXin Li	    9| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2177*f0dffb02SXin Li	   12| goto Label_3
2178*f0dffb02SXin Li.............................. end block 3 ..............................
2179*f0dffb02SXin Li............................. begin block 4 .............................
2180*f0dffb02SXin LiLabel_2:
2181*f0dffb02SXin Li	.line 272
2182*f0dffb02SXin Li	.end_local v0
2183*f0dffb02SXin Li	   13| move-exception v0
2184*f0dffb02SXin Li	.line 273
2185*f0dffb02SXin Li	.local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException
2186*f0dffb02SXin Li	   14| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable
2187*f0dffb02SXin Li	   17| move-result-object v1
2188*f0dffb02SXin Li	   18| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2189*f0dffb02SXin Li	.line 276
2190*f0dffb02SXin Li	.end_local v0
2191*f0dffb02SXin Li	   21| nop
2192*f0dffb02SXin Li.............................. end block 4 ..............................
2193*f0dffb02SXin Li............................. begin block 5 .............................
2194*f0dffb02SXin LiLabel_3:
2195*f0dffb02SXin Li	.line 278
2196*f0dffb02SXin Li	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
2197*f0dffb02SXin Li	   23| return-object v0
2198*f0dffb02SXin Li.............................. end block 5 ..............................
2199*f0dffb02SXin Li}
2200*f0dffb02SXin Li
2201*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Function5):java.lang.Object
2202*f0dffb02SXin Li{
2203*f0dffb02SXin Li	.try_begin_1
2204*f0dffb02SXin Li............................. begin block 1 .............................
2205*f0dffb02SXin Li	.params "data", "?"
2206*f0dffb02SXin Li	.src "Jazzer.java"
2207*f0dffb02SXin Li	.line 302
2208*f0dffb02SXin Li	.line 302
2209*f0dffb02SXin Li	.local_ex v3, "func", com.code_intelligence.jazzer.api.Function5, "Lcom/code_intelligence/jazzer/api/Function5<TT1;TT2;TT3;TT4;TT5;TR;>;"
2210*f0dffb02SXin Li	    0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_5
2211*f0dffb02SXin Li	    2| invoke-polymorphic {v0,v2,v3}, java.lang.invoke.MethodHandle.invoke(java.lang.Object[]):java.lang.Object, (com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Function5):java.lang.Object
2212*f0dffb02SXin Li	    6| move-result-object v0
2213*f0dffb02SXin Li.............................. end block 1 ..............................
2214*f0dffb02SXin Li	.try_end_1
2215*f0dffb02SXin Li	  catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2
2216*f0dffb02SXin Li	  catch(...) : Label_1
2217*f0dffb02SXin Li............................. begin block 2 .............................
2218*f0dffb02SXin Li	    7| return-object v0
2219*f0dffb02SXin Li.............................. end block 2 ..............................
2220*f0dffb02SXin Li............................. begin block 3 .............................
2221*f0dffb02SXin LiLabel_1:
2222*f0dffb02SXin Li	.line 305
2223*f0dffb02SXin Li	    8| move-exception v0
2224*f0dffb02SXin Li	.line 306
2225*f0dffb02SXin Li	.local v0, "t", java.lang.Throwable
2226*f0dffb02SXin Li	    9| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2227*f0dffb02SXin Li	   12| goto Label_3
2228*f0dffb02SXin Li.............................. end block 3 ..............................
2229*f0dffb02SXin Li............................. begin block 4 .............................
2230*f0dffb02SXin LiLabel_2:
2231*f0dffb02SXin Li	.line 303
2232*f0dffb02SXin Li	.end_local v0
2233*f0dffb02SXin Li	   13| move-exception v0
2234*f0dffb02SXin Li	.line 304
2235*f0dffb02SXin Li	.local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException
2236*f0dffb02SXin Li	   14| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable
2237*f0dffb02SXin Li	   17| move-result-object v1
2238*f0dffb02SXin Li	   18| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2239*f0dffb02SXin Li	.line 307
2240*f0dffb02SXin Li	.end_local v0
2241*f0dffb02SXin Li	   21| nop
2242*f0dffb02SXin Li.............................. end block 4 ..............................
2243*f0dffb02SXin Li............................. begin block 5 .............................
2244*f0dffb02SXin LiLabel_3:
2245*f0dffb02SXin Li	.line 309
2246*f0dffb02SXin Li	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
2247*f0dffb02SXin Li	   23| return-object v0
2248*f0dffb02SXin Li.............................. end block 5 ..............................
2249*f0dffb02SXin Li}
2250*f0dffb02SXin Li
2251*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Consumer1):void
2252*f0dffb02SXin Li{
2253*f0dffb02SXin Li	.try_begin_1
2254*f0dffb02SXin Li............................. begin block 1 .............................
2255*f0dffb02SXin Li	.params "data", "?"
2256*f0dffb02SXin Li	.src "Jazzer.java"
2257*f0dffb02SXin Li	.line 329
2258*f0dffb02SXin Li	.line 329
2259*f0dffb02SXin Li	.local_ex v3, "func", com.code_intelligence.jazzer.api.Consumer1, "Lcom/code_intelligence/jazzer/api/Consumer1<TT1;>;"
2260*f0dffb02SXin Li	    0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_1
2261*f0dffb02SXin Li	    2| invoke-polymorphic {v0,v2,v3}, java.lang.invoke.MethodHandle.invoke(java.lang.Object[]):java.lang.Object, (com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Consumer1):void
2262*f0dffb02SXin Li.............................. end block 1 ..............................
2263*f0dffb02SXin Li	.try_end_1
2264*f0dffb02SXin Li	  catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2
2265*f0dffb02SXin Li	  catch(...) : Label_1
2266*f0dffb02SXin Li............................. begin block 2 .............................
2267*f0dffb02SXin Li	    6| goto Label_3
2268*f0dffb02SXin Li.............................. end block 2 ..............................
2269*f0dffb02SXin Li............................. begin block 3 .............................
2270*f0dffb02SXin LiLabel_1:
2271*f0dffb02SXin Li	.line 332
2272*f0dffb02SXin Li	    7| move-exception v0
2273*f0dffb02SXin Li	.line 333
2274*f0dffb02SXin Li	.local v0, "t", java.lang.Throwable
2275*f0dffb02SXin Li	    8| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2276*f0dffb02SXin Li	   11| goto Label_4
2277*f0dffb02SXin Li.............................. end block 3 ..............................
2278*f0dffb02SXin Li............................. begin block 4 .............................
2279*f0dffb02SXin LiLabel_2:
2280*f0dffb02SXin Li	.line 330
2281*f0dffb02SXin Li	.end_local v0
2282*f0dffb02SXin Li	   12| move-exception v0
2283*f0dffb02SXin Li	.line 331
2284*f0dffb02SXin Li	.local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException
2285*f0dffb02SXin Li	   13| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable
2286*f0dffb02SXin Li	   16| move-result-object v1
2287*f0dffb02SXin Li	   17| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2288*f0dffb02SXin Li.............................. end block 4 ..............................
2289*f0dffb02SXin Li............................. begin block 5 .............................
2290*f0dffb02SXin LiLabel_3:
2291*f0dffb02SXin Li	.line 334
2292*f0dffb02SXin Li	.end_local v0
2293*f0dffb02SXin Li	   20| nop
2294*f0dffb02SXin Li.............................. end block 5 ..............................
2295*f0dffb02SXin Li............................. begin block 6 .............................
2296*f0dffb02SXin LiLabel_4:
2297*f0dffb02SXin Li	.line 335
2298*f0dffb02SXin Li	   21| return-void
2299*f0dffb02SXin Li.............................. end block 6 ..............................
2300*f0dffb02SXin Li}
2301*f0dffb02SXin Li
2302*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Consumer2):void
2303*f0dffb02SXin Li{
2304*f0dffb02SXin Li	.try_begin_1
2305*f0dffb02SXin Li............................. begin block 1 .............................
2306*f0dffb02SXin Li	.params "data", "?"
2307*f0dffb02SXin Li	.src "Jazzer.java"
2308*f0dffb02SXin Li	.line 354
2309*f0dffb02SXin Li	.line 354
2310*f0dffb02SXin Li	.local_ex v3, "func", com.code_intelligence.jazzer.api.Consumer2, "Lcom/code_intelligence/jazzer/api/Consumer2<TT1;TT2;>;"
2311*f0dffb02SXin Li	    0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_2
2312*f0dffb02SXin Li	    2| invoke-polymorphic {v0,v2,v3}, java.lang.invoke.MethodHandle.invoke(java.lang.Object[]):java.lang.Object, (com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Consumer2):void
2313*f0dffb02SXin Li.............................. end block 1 ..............................
2314*f0dffb02SXin Li	.try_end_1
2315*f0dffb02SXin Li	  catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2
2316*f0dffb02SXin Li	  catch(...) : Label_1
2317*f0dffb02SXin Li............................. begin block 2 .............................
2318*f0dffb02SXin Li	    6| goto Label_3
2319*f0dffb02SXin Li.............................. end block 2 ..............................
2320*f0dffb02SXin Li............................. begin block 3 .............................
2321*f0dffb02SXin LiLabel_1:
2322*f0dffb02SXin Li	.line 357
2323*f0dffb02SXin Li	    7| move-exception v0
2324*f0dffb02SXin Li	.line 358
2325*f0dffb02SXin Li	.local v0, "t", java.lang.Throwable
2326*f0dffb02SXin Li	    8| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2327*f0dffb02SXin Li	   11| goto Label_4
2328*f0dffb02SXin Li.............................. end block 3 ..............................
2329*f0dffb02SXin Li............................. begin block 4 .............................
2330*f0dffb02SXin LiLabel_2:
2331*f0dffb02SXin Li	.line 355
2332*f0dffb02SXin Li	.end_local v0
2333*f0dffb02SXin Li	   12| move-exception v0
2334*f0dffb02SXin Li	.line 356
2335*f0dffb02SXin Li	.local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException
2336*f0dffb02SXin Li	   13| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable
2337*f0dffb02SXin Li	   16| move-result-object v1
2338*f0dffb02SXin Li	   17| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2339*f0dffb02SXin Li.............................. end block 4 ..............................
2340*f0dffb02SXin Li............................. begin block 5 .............................
2341*f0dffb02SXin LiLabel_3:
2342*f0dffb02SXin Li	.line 359
2343*f0dffb02SXin Li	.end_local v0
2344*f0dffb02SXin Li	   20| nop
2345*f0dffb02SXin Li.............................. end block 5 ..............................
2346*f0dffb02SXin Li............................. begin block 6 .............................
2347*f0dffb02SXin LiLabel_4:
2348*f0dffb02SXin Li	.line 360
2349*f0dffb02SXin Li	   21| return-void
2350*f0dffb02SXin Li.............................. end block 6 ..............................
2351*f0dffb02SXin Li}
2352*f0dffb02SXin Li
2353*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Consumer3):void
2354*f0dffb02SXin Li{
2355*f0dffb02SXin Li	.try_begin_1
2356*f0dffb02SXin Li............................. begin block 1 .............................
2357*f0dffb02SXin Li	.params "data", "?"
2358*f0dffb02SXin Li	.src "Jazzer.java"
2359*f0dffb02SXin Li	.line 379
2360*f0dffb02SXin Li	.line 379
2361*f0dffb02SXin Li	.local_ex v3, "func", com.code_intelligence.jazzer.api.Consumer3, "Lcom/code_intelligence/jazzer/api/Consumer3<TT1;TT2;TT3;>;"
2362*f0dffb02SXin Li	    0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_3
2363*f0dffb02SXin Li	    2| invoke-polymorphic {v0,v2,v3}, java.lang.invoke.MethodHandle.invoke(java.lang.Object[]):java.lang.Object, (com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Consumer3):void
2364*f0dffb02SXin Li.............................. end block 1 ..............................
2365*f0dffb02SXin Li	.try_end_1
2366*f0dffb02SXin Li	  catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2
2367*f0dffb02SXin Li	  catch(...) : Label_1
2368*f0dffb02SXin Li............................. begin block 2 .............................
2369*f0dffb02SXin Li	    6| goto Label_3
2370*f0dffb02SXin Li.............................. end block 2 ..............................
2371*f0dffb02SXin Li............................. begin block 3 .............................
2372*f0dffb02SXin LiLabel_1:
2373*f0dffb02SXin Li	.line 382
2374*f0dffb02SXin Li	    7| move-exception v0
2375*f0dffb02SXin Li	.line 383
2376*f0dffb02SXin Li	.local v0, "t", java.lang.Throwable
2377*f0dffb02SXin Li	    8| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2378*f0dffb02SXin Li	   11| goto Label_4
2379*f0dffb02SXin Li.............................. end block 3 ..............................
2380*f0dffb02SXin Li............................. begin block 4 .............................
2381*f0dffb02SXin LiLabel_2:
2382*f0dffb02SXin Li	.line 380
2383*f0dffb02SXin Li	.end_local v0
2384*f0dffb02SXin Li	   12| move-exception v0
2385*f0dffb02SXin Li	.line 381
2386*f0dffb02SXin Li	.local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException
2387*f0dffb02SXin Li	   13| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable
2388*f0dffb02SXin Li	   16| move-result-object v1
2389*f0dffb02SXin Li	   17| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2390*f0dffb02SXin Li.............................. end block 4 ..............................
2391*f0dffb02SXin Li............................. begin block 5 .............................
2392*f0dffb02SXin LiLabel_3:
2393*f0dffb02SXin Li	.line 384
2394*f0dffb02SXin Li	.end_local v0
2395*f0dffb02SXin Li	   20| nop
2396*f0dffb02SXin Li.............................. end block 5 ..............................
2397*f0dffb02SXin Li............................. begin block 6 .............................
2398*f0dffb02SXin LiLabel_4:
2399*f0dffb02SXin Li	.line 385
2400*f0dffb02SXin Li	   21| return-void
2401*f0dffb02SXin Li.............................. end block 6 ..............................
2402*f0dffb02SXin Li}
2403*f0dffb02SXin Li
2404*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Consumer4):void
2405*f0dffb02SXin Li{
2406*f0dffb02SXin Li	.try_begin_1
2407*f0dffb02SXin Li............................. begin block 1 .............................
2408*f0dffb02SXin Li	.params "data", "?"
2409*f0dffb02SXin Li	.src "Jazzer.java"
2410*f0dffb02SXin Li	.line 405
2411*f0dffb02SXin Li	.line 405
2412*f0dffb02SXin Li	.local_ex v3, "func", com.code_intelligence.jazzer.api.Consumer4, "Lcom/code_intelligence/jazzer/api/Consumer4<TT1;TT2;TT3;TT4;>;"
2413*f0dffb02SXin Li	    0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_4
2414*f0dffb02SXin Li	    2| invoke-polymorphic {v0,v2,v3}, java.lang.invoke.MethodHandle.invoke(java.lang.Object[]):java.lang.Object, (com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Consumer4):void
2415*f0dffb02SXin Li.............................. end block 1 ..............................
2416*f0dffb02SXin Li	.try_end_1
2417*f0dffb02SXin Li	  catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2
2418*f0dffb02SXin Li	  catch(...) : Label_1
2419*f0dffb02SXin Li............................. begin block 2 .............................
2420*f0dffb02SXin Li	    6| goto Label_3
2421*f0dffb02SXin Li.............................. end block 2 ..............................
2422*f0dffb02SXin Li............................. begin block 3 .............................
2423*f0dffb02SXin LiLabel_1:
2424*f0dffb02SXin Li	.line 408
2425*f0dffb02SXin Li	    7| move-exception v0
2426*f0dffb02SXin Li	.line 409
2427*f0dffb02SXin Li	.local v0, "t", java.lang.Throwable
2428*f0dffb02SXin Li	    8| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2429*f0dffb02SXin Li	   11| goto Label_4
2430*f0dffb02SXin Li.............................. end block 3 ..............................
2431*f0dffb02SXin Li............................. begin block 4 .............................
2432*f0dffb02SXin LiLabel_2:
2433*f0dffb02SXin Li	.line 406
2434*f0dffb02SXin Li	.end_local v0
2435*f0dffb02SXin Li	   12| move-exception v0
2436*f0dffb02SXin Li	.line 407
2437*f0dffb02SXin Li	.local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException
2438*f0dffb02SXin Li	   13| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable
2439*f0dffb02SXin Li	   16| move-result-object v1
2440*f0dffb02SXin Li	   17| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2441*f0dffb02SXin Li.............................. end block 4 ..............................
2442*f0dffb02SXin Li............................. begin block 5 .............................
2443*f0dffb02SXin LiLabel_3:
2444*f0dffb02SXin Li	.line 410
2445*f0dffb02SXin Li	.end_local v0
2446*f0dffb02SXin Li	   20| nop
2447*f0dffb02SXin Li.............................. end block 5 ..............................
2448*f0dffb02SXin Li............................. begin block 6 .............................
2449*f0dffb02SXin LiLabel_4:
2450*f0dffb02SXin Li	.line 411
2451*f0dffb02SXin Li	   21| return-void
2452*f0dffb02SXin Li.............................. end block 6 ..............................
2453*f0dffb02SXin Li}
2454*f0dffb02SXin Li
2455*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Consumer5):void
2456*f0dffb02SXin Li{
2457*f0dffb02SXin Li	.try_begin_1
2458*f0dffb02SXin Li............................. begin block 1 .............................
2459*f0dffb02SXin Li	.params "data", "?"
2460*f0dffb02SXin Li	.src "Jazzer.java"
2461*f0dffb02SXin Li	.line 431
2462*f0dffb02SXin Li	.line 431
2463*f0dffb02SXin Li	.local_ex v3, "func", com.code_intelligence.jazzer.api.Consumer5, "Lcom/code_intelligence/jazzer/api/Consumer5<TT1;TT2;TT3;TT4;TT5;>;"
2464*f0dffb02SXin Li	    0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_5
2465*f0dffb02SXin Li	    2| invoke-polymorphic {v0,v2,v3}, java.lang.invoke.MethodHandle.invoke(java.lang.Object[]):java.lang.Object, (com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Consumer5):void
2466*f0dffb02SXin Li.............................. end block 1 ..............................
2467*f0dffb02SXin Li	.try_end_1
2468*f0dffb02SXin Li	  catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2
2469*f0dffb02SXin Li	  catch(...) : Label_1
2470*f0dffb02SXin Li............................. begin block 2 .............................
2471*f0dffb02SXin Li	    6| goto Label_3
2472*f0dffb02SXin Li.............................. end block 2 ..............................
2473*f0dffb02SXin Li............................. begin block 3 .............................
2474*f0dffb02SXin LiLabel_1:
2475*f0dffb02SXin Li	.line 434
2476*f0dffb02SXin Li	    7| move-exception v0
2477*f0dffb02SXin Li	.line 435
2478*f0dffb02SXin Li	.local v0, "t", java.lang.Throwable
2479*f0dffb02SXin Li	    8| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2480*f0dffb02SXin Li	   11| goto Label_4
2481*f0dffb02SXin Li.............................. end block 3 ..............................
2482*f0dffb02SXin Li............................. begin block 4 .............................
2483*f0dffb02SXin LiLabel_2:
2484*f0dffb02SXin Li	.line 432
2485*f0dffb02SXin Li	.end_local v0
2486*f0dffb02SXin Li	   12| move-exception v0
2487*f0dffb02SXin Li	.line 433
2488*f0dffb02SXin Li	.local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException
2489*f0dffb02SXin Li	   13| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable
2490*f0dffb02SXin Li	   16| move-result-object v1
2491*f0dffb02SXin Li	   17| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2492*f0dffb02SXin Li.............................. end block 4 ..............................
2493*f0dffb02SXin Li............................. begin block 5 .............................
2494*f0dffb02SXin LiLabel_3:
2495*f0dffb02SXin Li	.line 436
2496*f0dffb02SXin Li	.end_local v0
2497*f0dffb02SXin Li	   20| nop
2498*f0dffb02SXin Li.............................. end block 5 ..............................
2499*f0dffb02SXin Li............................. begin block 6 .............................
2500*f0dffb02SXin LiLabel_4:
2501*f0dffb02SXin Li	.line 437
2502*f0dffb02SXin Li	   21| return-void
2503*f0dffb02SXin Li.............................. end block 6 ..............................
2504*f0dffb02SXin Li}
2505*f0dffb02SXin Li
2506*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.consume(com.code_intelligence.jazzer.api.FuzzedDataProvider, java.lang.Class):java.lang.Object
2507*f0dffb02SXin Li{
2508*f0dffb02SXin Li............................. begin block 1 .............................
2509*f0dffb02SXin Li	.params "data", "?"
2510*f0dffb02SXin Li	.src "Jazzer.java"
2511*f0dffb02SXin Li	.line 454
2512*f0dffb02SXin Li	.line 454
2513*f0dffb02SXin Li	.local_ex v3, "type", java.lang.Class, "Ljava/lang/Class<TT;>;"
2514*f0dffb02SXin Li	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
2515*f0dffb02SXin Li.............................. end block 1 ..............................
2516*f0dffb02SXin Li	.try_begin_1
2517*f0dffb02SXin Li............................. begin block 2 .............................
2518*f0dffb02SXin Li	    1| sget-object v1, com.code_intelligence.jazzer.api.Jazzer.CONSUME
2519*f0dffb02SXin Li	    3| invoke-polymorphic {v1,v2,v3}, java.lang.invoke.MethodHandle.invokeExact(java.lang.Object[]):java.lang.Object, (com.code_intelligence.jazzer.api.FuzzedDataProvider, java.lang.Class):java.lang.Object
2520*f0dffb02SXin Li	    7| move-result-object v0
2521*f0dffb02SXin Li.............................. end block 2 ..............................
2522*f0dffb02SXin Li	.try_end_1
2523*f0dffb02SXin Li	  catch(com.code_intelligence.jazzer.api.AutofuzzConstructionException) : Label_2
2524*f0dffb02SXin Li	  catch(...) : Label_1
2525*f0dffb02SXin Li............................. begin block 3 .............................
2526*f0dffb02SXin Li	    8| return-object v0
2527*f0dffb02SXin Li.............................. end block 3 ..............................
2528*f0dffb02SXin Li............................. begin block 4 .............................
2529*f0dffb02SXin LiLabel_1:
2530*f0dffb02SXin Li	.line 457
2531*f0dffb02SXin Li	    9| move-exception v1
2532*f0dffb02SXin Li	.line 458
2533*f0dffb02SXin Li	.local v1, "t", java.lang.Throwable
2534*f0dffb02SXin Li	   10| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2535*f0dffb02SXin Li	.line 460
2536*f0dffb02SXin Li	   13| return-object v0
2537*f0dffb02SXin Li.............................. end block 4 ..............................
2538*f0dffb02SXin Li............................. begin block 5 .............................
2539*f0dffb02SXin LiLabel_2:
2540*f0dffb02SXin Li	.line 455
2541*f0dffb02SXin Li	.end_local v1
2542*f0dffb02SXin Li	   14| move-exception v1
2543*f0dffb02SXin Li	.line 456
2544*f0dffb02SXin Li	.local v1, "ignored", com.code_intelligence.jazzer.api.AutofuzzConstructionException
2545*f0dffb02SXin Li	   15| return-object v0
2546*f0dffb02SXin Li.............................. end block 5 ..............................
2547*f0dffb02SXin Li}
2548*f0dffb02SXin Li
2549*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.exploreState(byte, int):void
2550*f0dffb02SXin Li{
2551*f0dffb02SXin Li............................. begin block 1 .............................
2552*f0dffb02SXin Li	.params "state", "id"
2553*f0dffb02SXin Li	.src "Jazzer.java"
2554*f0dffb02SXin Li	.line 550
2555*f0dffb02SXin Li	.line 550
2556*f0dffb02SXin Li	    0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.TRACE_PC_INDIR
2557*f0dffb02SXin Li	    2| if-nez v0, Label_1
2558*f0dffb02SXin Li.............................. end block 1 ..............................
2559*f0dffb02SXin Li............................. begin block 2 .............................
2560*f0dffb02SXin Li	.line 551
2561*f0dffb02SXin Li	    4| return-void
2562*f0dffb02SXin Li.............................. end block 2 ..............................
2563*f0dffb02SXin Li............................. begin block 3 .............................
2564*f0dffb02SXin LiLabel_1:
2565*f0dffb02SXin Li	.line 576
2566*f0dffb02SXin Li	    5| and-int/lit8 v1, v3, #+127 (0x0000007f | 1.77965e-43)
2567*f0dffb02SXin Li	    7| shl-int/lit8 v2, v4, #+7 (0x00000007 | 9.80909e-45)
2568*f0dffb02SXin Li	    9| or-int/2addr v1, v2
2569*f0dffb02SXin Li	.line 577
2570*f0dffb02SXin Li	.local v1, "lowerBits", int
2571*f0dffb02SXin Li	   10| ushr-int/lit8 v2, v4, #+5 (0x00000005 | 7.00649e-45)
2572*f0dffb02SXin Li.............................. end block 3 ..............................
2573*f0dffb02SXin Li	.try_begin_1
2574*f0dffb02SXin Li............................. begin block 4 .............................
2575*f0dffb02SXin Li	.line 579
2576*f0dffb02SXin Li	.local v2, "upperBits", int
2577*f0dffb02SXin Li	   12| invoke-polymorphic {v0,v2,v1}, java.lang.invoke.MethodHandle.invokeExact(java.lang.Object[]):java.lang.Object, (int, int):void
2578*f0dffb02SXin Li.............................. end block 4 ..............................
2579*f0dffb02SXin Li	.try_end_1
2580*f0dffb02SXin Li	  catch(...) : Label_2
2581*f0dffb02SXin Li............................. begin block 5 .............................
2582*f0dffb02SXin Li	.line 582
2583*f0dffb02SXin Li	   16| goto Label_3
2584*f0dffb02SXin Li.............................. end block 5 ..............................
2585*f0dffb02SXin Li............................. begin block 6 .............................
2586*f0dffb02SXin LiLabel_2:
2587*f0dffb02SXin Li	.line 580
2588*f0dffb02SXin Li	   17| move-exception v0
2589*f0dffb02SXin Li	.line 581
2590*f0dffb02SXin Li	.local v0, "e", java.lang.Throwable
2591*f0dffb02SXin Li	   18| invoke-virtual {v0}, java.lang.Throwable.printStackTrace():void
2592*f0dffb02SXin Li.............................. end block 6 ..............................
2593*f0dffb02SXin Li............................. begin block 7 .............................
2594*f0dffb02SXin LiLabel_3:
2595*f0dffb02SXin Li	.line 583
2596*f0dffb02SXin Li	.end_local v0
2597*f0dffb02SXin Li	   21| return-void
2598*f0dffb02SXin Li.............................. end block 7 ..............................
2599*f0dffb02SXin Li}
2600*f0dffb02SXin Li
2601*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.getLibFuzzerSeed():int
2602*f0dffb02SXin Li{
2603*f0dffb02SXin Li............................. begin block 1 .............................
2604*f0dffb02SXin Li	.src "Jazzer.java"
2605*f0dffb02SXin Li	.line 630
2606*f0dffb02SXin Li	.line 630
2607*f0dffb02SXin Li	    0| const-string v0, "jazzer.seed"
2608*f0dffb02SXin Li	    2| invoke-static {v0}, java.lang.System.getProperty(java.lang.String):java.lang.String
2609*f0dffb02SXin Li	    5| move-result-object v0
2610*f0dffb02SXin Li	.line 631
2611*f0dffb02SXin Li	.local v0, "rawSeed", java.lang.String
2612*f0dffb02SXin Li	    6| if-nez v0, Label_1
2613*f0dffb02SXin Li.............................. end block 1 ..............................
2614*f0dffb02SXin Li............................. begin block 2 .............................
2615*f0dffb02SXin Li	.line 632
2616*f0dffb02SXin Li	    8| new-instance v1, java.security.SecureRandom
2617*f0dffb02SXin Li	   10| invoke-direct {v1}, java.security.SecureRandom.<init>():void
2618*f0dffb02SXin Li	   13| invoke-virtual {v1}, java.security.SecureRandom.nextInt():int
2619*f0dffb02SXin Li	   16| move-result v1
2620*f0dffb02SXin Li	   17| return v1
2621*f0dffb02SXin Li.............................. end block 2 ..............................
2622*f0dffb02SXin Li............................. begin block 3 .............................
2623*f0dffb02SXin LiLabel_1:
2624*f0dffb02SXin Li	.line 635
2625*f0dffb02SXin Li	   18| invoke-static {v0}, java.lang.Integer.parseUnsignedInt(java.lang.String):int
2626*f0dffb02SXin Li	   21| move-result v1
2627*f0dffb02SXin Li	   22| return v1
2628*f0dffb02SXin Li.............................. end block 3 ..............................
2629*f0dffb02SXin Li}
2630*f0dffb02SXin Li
2631*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.guideTowardsContainment(java.lang.String, java.lang.String, int):void
2632*f0dffb02SXin Li{
2633*f0dffb02SXin Li............................. begin block 1 .............................
2634*f0dffb02SXin Li	.params "haystack", "needle", "id"
2635*f0dffb02SXin Li	.src "Jazzer.java"
2636*f0dffb02SXin Li	.line 524
2637*f0dffb02SXin Li	.line 524
2638*f0dffb02SXin Li	    0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.TRACE_STRSTR
2639*f0dffb02SXin Li	    2| if-nez v0, Label_1
2640*f0dffb02SXin Li.............................. end block 1 ..............................
2641*f0dffb02SXin Li............................. begin block 2 .............................
2642*f0dffb02SXin Li	.line 525
2643*f0dffb02SXin Li	    4| return-void
2644*f0dffb02SXin Li.............................. end block 2 ..............................
2645*f0dffb02SXin LiLabel_1:
2646*f0dffb02SXin Li	.try_begin_1
2647*f0dffb02SXin Li............................. begin block 3 .............................
2648*f0dffb02SXin Li	.line 528
2649*f0dffb02SXin Li	    5| invoke-polymorphic {v0,v1,v2,v3}, java.lang.invoke.MethodHandle.invokeExact(java.lang.Object[]):java.lang.Object, (java.lang.String, java.lang.String, int):void
2650*f0dffb02SXin Li.............................. end block 3 ..............................
2651*f0dffb02SXin Li	.try_end_1
2652*f0dffb02SXin Li	  catch(...) : Label_2
2653*f0dffb02SXin Li............................. begin block 4 .............................
2654*f0dffb02SXin Li	.line 531
2655*f0dffb02SXin Li	    9| goto Label_3
2656*f0dffb02SXin Li.............................. end block 4 ..............................
2657*f0dffb02SXin Li............................. begin block 5 .............................
2658*f0dffb02SXin LiLabel_2:
2659*f0dffb02SXin Li	.line 529
2660*f0dffb02SXin Li	   10| move-exception v0
2661*f0dffb02SXin Li	.line 530
2662*f0dffb02SXin Li	.local v0, "e", java.lang.Throwable
2663*f0dffb02SXin Li	   11| invoke-virtual {v0}, java.lang.Throwable.printStackTrace():void
2664*f0dffb02SXin Li.............................. end block 5 ..............................
2665*f0dffb02SXin Li............................. begin block 6 .............................
2666*f0dffb02SXin LiLabel_3:
2667*f0dffb02SXin Li	.line 532
2668*f0dffb02SXin Li	.end_local v0
2669*f0dffb02SXin Li	   14| return-void
2670*f0dffb02SXin Li.............................. end block 6 ..............................
2671*f0dffb02SXin Li}
2672*f0dffb02SXin Li
2673*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.guideTowardsEquality(java.lang.String, java.lang.String, int):void
2674*f0dffb02SXin Li{
2675*f0dffb02SXin Li............................. begin block 1 .............................
2676*f0dffb02SXin Li	.params "current", "target", "id"
2677*f0dffb02SXin Li	.src "Jazzer.java"
2678*f0dffb02SXin Li	.line 477
2679*f0dffb02SXin Li	.line 477
2680*f0dffb02SXin Li	    0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.TRACE_STRCMP
2681*f0dffb02SXin Li	    2| if-nez v0, Label_1
2682*f0dffb02SXin Li.............................. end block 1 ..............................
2683*f0dffb02SXin Li............................. begin block 2 .............................
2684*f0dffb02SXin Li	.line 478
2685*f0dffb02SXin Li	    4| return-void
2686*f0dffb02SXin Li.............................. end block 2 ..............................
2687*f0dffb02SXin Li............................. begin block 3 .............................
2688*f0dffb02SXin LiLabel_1:
2689*f0dffb02SXin Li	.line 481
2690*f0dffb02SXin Li	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
2691*f0dffb02SXin Li.............................. end block 3 ..............................
2692*f0dffb02SXin Li	.try_begin_1
2693*f0dffb02SXin Li............................. begin block 4 .............................
2694*f0dffb02SXin Li	    6| invoke-polymorphic {v0,v2,v3,v1,v4}, java.lang.invoke.MethodHandle.invokeExact(java.lang.Object[]):java.lang.Object, (java.lang.String, java.lang.String, int, int):void
2695*f0dffb02SXin Li.............................. end block 4 ..............................
2696*f0dffb02SXin Li	.try_end_1
2697*f0dffb02SXin Li	  catch(...) : Label_2
2698*f0dffb02SXin Li............................. begin block 5 .............................
2699*f0dffb02SXin Li	.line 484
2700*f0dffb02SXin Li	   10| goto Label_3
2701*f0dffb02SXin Li.............................. end block 5 ..............................
2702*f0dffb02SXin Li............................. begin block 6 .............................
2703*f0dffb02SXin LiLabel_2:
2704*f0dffb02SXin Li	.line 482
2705*f0dffb02SXin Li	   11| move-exception v0
2706*f0dffb02SXin Li	.line 483
2707*f0dffb02SXin Li	.local v0, "e", java.lang.Throwable
2708*f0dffb02SXin Li	   12| invoke-virtual {v0}, java.lang.Throwable.printStackTrace():void
2709*f0dffb02SXin Li.............................. end block 6 ..............................
2710*f0dffb02SXin Li............................. begin block 7 .............................
2711*f0dffb02SXin LiLabel_3:
2712*f0dffb02SXin Li	.line 485
2713*f0dffb02SXin Li	.end_local v0
2714*f0dffb02SXin Li	   15| return-void
2715*f0dffb02SXin Li.............................. end block 7 ..............................
2716*f0dffb02SXin Li}
2717*f0dffb02SXin Li
2718*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.guideTowardsEquality(byte[], byte[], int):void
2719*f0dffb02SXin Li{
2720*f0dffb02SXin Li............................. begin block 1 .............................
2721*f0dffb02SXin Li	.params "current", "target", "id"
2722*f0dffb02SXin Li	.src "Jazzer.java"
2723*f0dffb02SXin Li	.line 500
2724*f0dffb02SXin Li	.line 500
2725*f0dffb02SXin Li	    0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.TRACE_MEMCMP
2726*f0dffb02SXin Li	    2| if-nez v0, Label_1
2727*f0dffb02SXin Li.............................. end block 1 ..............................
2728*f0dffb02SXin Li............................. begin block 2 .............................
2729*f0dffb02SXin Li	.line 501
2730*f0dffb02SXin Li	    4| return-void
2731*f0dffb02SXin Li.............................. end block 2 ..............................
2732*f0dffb02SXin Li............................. begin block 3 .............................
2733*f0dffb02SXin LiLabel_1:
2734*f0dffb02SXin Li	.line 504
2735*f0dffb02SXin Li	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
2736*f0dffb02SXin Li.............................. end block 3 ..............................
2737*f0dffb02SXin Li	.try_begin_1
2738*f0dffb02SXin Li............................. begin block 4 .............................
2739*f0dffb02SXin Li	    6| invoke-polymorphic {v0,v2,v3,v1,v4}, java.lang.invoke.MethodHandle.invokeExact(java.lang.Object[]):java.lang.Object, (byte[], byte[], int, int):void
2740*f0dffb02SXin Li.............................. end block 4 ..............................
2741*f0dffb02SXin Li	.try_end_1
2742*f0dffb02SXin Li	  catch(...) : Label_2
2743*f0dffb02SXin Li............................. begin block 5 .............................
2744*f0dffb02SXin Li	.line 507
2745*f0dffb02SXin Li	   10| goto Label_3
2746*f0dffb02SXin Li.............................. end block 5 ..............................
2747*f0dffb02SXin Li............................. begin block 6 .............................
2748*f0dffb02SXin LiLabel_2:
2749*f0dffb02SXin Li	.line 505
2750*f0dffb02SXin Li	   11| move-exception v0
2751*f0dffb02SXin Li	.line 506
2752*f0dffb02SXin Li	.local v0, "e", java.lang.Throwable
2753*f0dffb02SXin Li	   12| invoke-virtual {v0}, java.lang.Throwable.printStackTrace():void
2754*f0dffb02SXin Li.............................. end block 6 ..............................
2755*f0dffb02SXin Li............................. begin block 7 .............................
2756*f0dffb02SXin LiLabel_3:
2757*f0dffb02SXin Li	.line 508
2758*f0dffb02SXin Li	.end_local v0
2759*f0dffb02SXin Li	   15| return-void
2760*f0dffb02SXin Li.............................. end block 7 ..............................
2761*f0dffb02SXin Li}
2762*f0dffb02SXin Li
2763*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.onFuzzTargetReady(java.lang.Runnable):void
2764*f0dffb02SXin Li{
2765*f0dffb02SXin Li	.try_begin_1
2766*f0dffb02SXin Li............................. begin block 1 .............................
2767*f0dffb02SXin Li	.params "callback"
2768*f0dffb02SXin Li	.src "Jazzer.java"
2769*f0dffb02SXin Li	.line 620
2770*f0dffb02SXin Li	.line 620
2771*f0dffb02SXin Li	    0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.ON_FUZZ_TARGET_READY
2772*f0dffb02SXin Li	    2| invoke-polymorphic {v0,v1}, java.lang.invoke.MethodHandle.invokeExact(java.lang.Object[]):java.lang.Object, (java.lang.Runnable):void
2773*f0dffb02SXin Li.............................. end block 1 ..............................
2774*f0dffb02SXin Li	.try_end_1
2775*f0dffb02SXin Li	  catch(...) : Label_1
2776*f0dffb02SXin Li............................. begin block 2 .............................
2777*f0dffb02SXin Li	.line 623
2778*f0dffb02SXin Li	    6| goto Label_2
2779*f0dffb02SXin Li.............................. end block 2 ..............................
2780*f0dffb02SXin Li............................. begin block 3 .............................
2781*f0dffb02SXin LiLabel_1:
2782*f0dffb02SXin Li	.line 621
2783*f0dffb02SXin Li	    7| move-exception v0
2784*f0dffb02SXin Li	.line 622
2785*f0dffb02SXin Li	.local v0, "e", java.lang.Throwable
2786*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Throwable.printStackTrace():void
2787*f0dffb02SXin Li.............................. end block 3 ..............................
2788*f0dffb02SXin Li............................. begin block 4 .............................
2789*f0dffb02SXin LiLabel_2:
2790*f0dffb02SXin Li	.line 624
2791*f0dffb02SXin Li	.end_local v0
2792*f0dffb02SXin Li	   11| return-void
2793*f0dffb02SXin Li.............................. end block 4 ..............................
2794*f0dffb02SXin Li}
2795*f0dffb02SXin Li
2796*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.reportFindingFromHook(java.lang.Throwable):void
2797*f0dffb02SXin Li{
2798*f0dffb02SXin Li	.try_begin_1
2799*f0dffb02SXin Li............................. begin block 1 .............................
2800*f0dffb02SXin Li	.params "finding"
2801*f0dffb02SXin Li	.src "Jazzer.java"
2802*f0dffb02SXin Li	.line 594
2803*f0dffb02SXin Li	.line 594
2804*f0dffb02SXin Li	    0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.JAZZER_INTERNAL
2805*f0dffb02SXin Li	    2| const-string v1, "reportFindingFromHook"
2806*f0dffb02SXin Li	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
2807*f0dffb02SXin Li	    5| new-array v2, v2, java.lang.Class[]
2808*f0dffb02SXin Li	    7| const-class v3, java.lang.Throwable
2809*f0dffb02SXin Li	    9| const/4 v4, #+0 (0x00000000 | 0.00000)
2810*f0dffb02SXin Li	   10| aput-object v3, v2, v4
2811*f0dffb02SXin Li	   12| invoke-virtual {v0,v1,v2}, java.lang.Class.getMethod(java.lang.String, java.lang.Class[]):java.lang.reflect.Method
2812*f0dffb02SXin Li	   15| move-result-object v0
2813*f0dffb02SXin Li	   16| filled-new-array {v5}, java.lang.Object[]
2814*f0dffb02SXin Li	   19| move-result-object v1
2815*f0dffb02SXin Li	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
2816*f0dffb02SXin Li	   21| invoke-virtual {v0,v2,v1}, java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]):java.lang.Object
2817*f0dffb02SXin Li.............................. end block 1 ..............................
2818*f0dffb02SXin Li	.try_end_1
2819*f0dffb02SXin Li	  catch(java.lang.NullPointerException) : Label_3
2820*f0dffb02SXin Li	  catch(java.lang.IllegalAccessException) : Label_3
2821*f0dffb02SXin Li	  catch(java.lang.NoSuchMethodException) : Label_3
2822*f0dffb02SXin Li	  catch(java.lang.reflect.InvocationTargetException) : Label_1
2823*f0dffb02SXin Li............................. begin block 2 .............................
2824*f0dffb02SXin Li	   24| goto Label_4
2825*f0dffb02SXin Li.............................. end block 2 ..............................
2826*f0dffb02SXin Li............................. begin block 3 .............................
2827*f0dffb02SXin LiLabel_1:
2828*f0dffb02SXin Li	.line 599
2829*f0dffb02SXin Li	   25| move-exception v0
2830*f0dffb02SXin Li	.line 602
2831*f0dffb02SXin Li	.local v0, "e", java.lang.reflect.InvocationTargetException
2832*f0dffb02SXin Li	   26| invoke-virtual {v0}, java.lang.reflect.InvocationTargetException.getCause():java.lang.Throwable
2833*f0dffb02SXin Li	   29| move-result-object v1
2834*f0dffb02SXin Li	   30| invoke-virtual {v1}, java.lang.Object.getClass():java.lang.Class
2835*f0dffb02SXin Li	   33| move-result-object v1
2836*f0dffb02SXin Li	   34| invoke-virtual {v1}, java.lang.Class.getName():java.lang.String
2837*f0dffb02SXin Li	   37| move-result-object v1
2838*f0dffb02SXin Li	   38| const-string v2, ".HardToCatchError"
2839*f0dffb02SXin Li	   40| invoke-virtual {v1,v2}, java.lang.String.endsWith(java.lang.String):boolean
2840*f0dffb02SXin Li	   43| move-result v1
2841*f0dffb02SXin Li	   44| if-nez v1, Label_2
2842*f0dffb02SXin Li.............................. end block 3 ..............................
2843*f0dffb02SXin Li............................. begin block 4 .............................
2844*f0dffb02SXin Li	.line 605
2845*f0dffb02SXin Li	   46| invoke-virtual {v0}, java.lang.reflect.InvocationTargetException.printStackTrace():void
2846*f0dffb02SXin Li	   49| goto Label_5
2847*f0dffb02SXin Li.............................. end block 4 ..............................
2848*f0dffb02SXin Li............................. begin block 5 .............................
2849*f0dffb02SXin LiLabel_2:
2850*f0dffb02SXin Li	.line 603
2851*f0dffb02SXin Li	   50| invoke-virtual {v0}, java.lang.reflect.InvocationTargetException.getCause():java.lang.Throwable
2852*f0dffb02SXin Li	   53| move-result-object v1
2853*f0dffb02SXin Li	   54| check-cast v1, java.lang.Error
2854*f0dffb02SXin Li	   56| throw v1
2855*f0dffb02SXin Li.............................. end block 5 ..............................
2856*f0dffb02SXin Li............................. begin block 6 .............................
2857*f0dffb02SXin LiLabel_3:
2858*f0dffb02SXin Li	.line 595
2859*f0dffb02SXin Li	.end_local v0
2860*f0dffb02SXin Li	   57| move-exception v0
2861*f0dffb02SXin Li	.line 598
2862*f0dffb02SXin Li	.local v0, "e", java.lang.Exception
2863*f0dffb02SXin Li	   58| invoke-static {v5}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2864*f0dffb02SXin Li.............................. end block 6 ..............................
2865*f0dffb02SXin Li............................. begin block 7 .............................
2866*f0dffb02SXin LiLabel_4:
2867*f0dffb02SXin Li	.line 607
2868*f0dffb02SXin Li	.end_local v0
2869*f0dffb02SXin Li	   61| nop
2870*f0dffb02SXin Li.............................. end block 7 ..............................
2871*f0dffb02SXin Li............................. begin block 8 .............................
2872*f0dffb02SXin LiLabel_5:
2873*f0dffb02SXin Li	.line 608
2874*f0dffb02SXin Li	   62| return-void
2875*f0dffb02SXin Li.............................. end block 8 ..............................
2876*f0dffb02SXin Li}
2877*f0dffb02SXin Li
2878*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void
2879*f0dffb02SXin Li{
2880*f0dffb02SXin Li............................. begin block 1 .............................
2881*f0dffb02SXin Li	.params "t"
2882*f0dffb02SXin Li	.src "Jazzer.java"
2883*f0dffb02SXin Li	.line 641
2884*f0dffb02SXin Li	.line 641
2885*f0dffb02SXin Li	    0| throw v0
2886*f0dffb02SXin Li.............................. end block 1 ..............................
2887*f0dffb02SXin Li}
2888*f0dffb02SXin Li
2889*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.MethodHook.additionalClassesToHook():java.lang.String[]
2890*f0dffb02SXin Li{
2891*f0dffb02SXin Li}
2892*f0dffb02SXin Li
2893*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.MethodHook.targetClassName():java.lang.String
2894*f0dffb02SXin Li{
2895*f0dffb02SXin Li}
2896*f0dffb02SXin Li
2897*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.MethodHook.targetMethod():java.lang.String
2898*f0dffb02SXin Li{
2899*f0dffb02SXin Li}
2900*f0dffb02SXin Li
2901*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.MethodHook.targetMethodDescriptor():java.lang.String
2902*f0dffb02SXin Li{
2903*f0dffb02SXin Li}
2904*f0dffb02SXin Li
2905*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.MethodHook.type():com.code_intelligence.jazzer.api.HookType
2906*f0dffb02SXin Li{
2907*f0dffb02SXin Li}
2908*f0dffb02SXin Li
2909*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.MethodHooks.value():com.code_intelligence.jazzer.api.MethodHook[]
2910*f0dffb02SXin Li{
2911*f0dffb02SXin Li}
2912*f0dffb02SXin Li
2913*f0dffb02SXin Limethod com.example.ExampleJavaHelper.<init>():void
2914*f0dffb02SXin Li{
2915*f0dffb02SXin Li............................. begin block 1 .............................
2916*f0dffb02SXin Li	.src "ExampleJavaHelper.java"
2917*f0dffb02SXin Li	.line 7
2918*f0dffb02SXin Li	.line 7
2919*f0dffb02SXin Li	    0| invoke-direct {v1}, java.lang.Object.<init>():void
2920*f0dffb02SXin Li	    3| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
2921*f0dffb02SXin Li	    4| invoke-static {v0}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void
2922*f0dffb02SXin Li	    7| return-void
2923*f0dffb02SXin Li.............................. end block 1 ..............................
2924*f0dffb02SXin Li}
2925*f0dffb02SXin Li
2926*f0dffb02SXin Limethod com.example.ExampleJavaHelper.fuzzerTestOneInput(byte[]):void
2927*f0dffb02SXin Li{
2928*f0dffb02SXin Li	.try_begin_1
2929*f0dffb02SXin Li............................. begin block 1 .............................
2930*f0dffb02SXin Li	.params "data"
2931*f0dffb02SXin Li	.src "ExampleJavaHelper.java"
2932*f0dffb02SXin Li	.line 10
2933*f0dffb02SXin Li	.line 10
2934*f0dffb02SXin Li	    0| new-instance v0, java.io.ObjectInputStream
2935*f0dffb02SXin Li	    2| new-instance v1, java.io.ByteArrayInputStream
2936*f0dffb02SXin Li	    4| invoke-direct {v1,v5}, java.io.ByteArrayInputStream.<init>(byte[]):void
2937*f0dffb02SXin Li	    7| filled-new-array {v1}, java.lang.Object[]
2938*f0dffb02SXin Li	   10| move-result-object v1
2939*f0dffb02SXin Li	   11| const v2, #+590768839 (0x23366ac7 | 9.88885e-18)
2940*f0dffb02SXin Li	   14| const/4 v3, #+0 (0x00000000 | 0.00000)
2941*f0dffb02SXin Li	   15| invoke-static {v3,v3,v1,v2}, com.code_intelligence.jazzer.sanitizers.Deserialization.objectInputStreamInitBeforeHook(java.lang.invoke.MethodHandle, java.lang.Object, java.lang.Object[], int):void
2942*f0dffb02SXin Li	   18| const/4 v2, #+0 (0x00000000 | 0.00000)
2943*f0dffb02SXin Li	   19| aget-object v4, v1, v2
2944*f0dffb02SXin Li	   21| check-cast v4, java.io.InputStream
2945*f0dffb02SXin Li	   23| invoke-direct {v0,v4}, java.io.ObjectInputStream.<init>(java.io.InputStream):void
2946*f0dffb02SXin Li	   26| const v4, #-1337761839 (0xb0435fd1 | -7.10768e-10)
2947*f0dffb02SXin Li	   29| invoke-static {v3,v0,v1,v4,v3}, com.code_intelligence.jazzer.sanitizers.Deserialization.objectInputStreamInitAfterHook(java.lang.invoke.MethodHandle, java.io.ObjectInputStream, java.lang.Object[], int, java.lang.Object):void
2948*f0dffb02SXin Li	   32| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
2949*f0dffb02SXin Li	   33| invoke-static {v1}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void
2950*f0dffb02SXin Li	.line 11
2951*f0dffb02SXin Li	.local v0, "ois", java.io.ObjectInputStream
2952*f0dffb02SXin Li	   36| new-array v1, v2, java.lang.Object[]
2953*f0dffb02SXin Li	   38| const-method-handle v2, readObject
2954*f0dffb02SXin Li	   40| const v3, #+1356244862 (0x50d6a77e | 2.88104e+10)
2955*f0dffb02SXin Li	   43| invoke-static {v2,v0,v1,v3}, com.code_intelligence.jazzer.sanitizers.Deserialization.readObjectBeforeHook(java.lang.invoke.MethodHandle, java.io.ObjectInputStream, java.lang.Object[], int):void
2956*f0dffb02SXin Li	   46| invoke-virtual {v0}, java.io.ObjectInputStream.readObject():java.lang.Object
2957*f0dffb02SXin Li.............................. end block 1 ..............................
2958*f0dffb02SXin Li	.try_end_1
2959*f0dffb02SXin Li	  catch(java.io.IOException) : Label_2
2960*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_2
2961*f0dffb02SXin Li	  catch(java.lang.NullPointerException) : Label_1
2962*f0dffb02SXin Li	  catch(java.lang.NegativeArraySizeException) : Label_1
2963*f0dffb02SXin Li............................. begin block 2 .............................
2964*f0dffb02SXin Li	.line 16
2965*f0dffb02SXin Li	   49| nop
2966*f0dffb02SXin Li	.end_local v0
2967*f0dffb02SXin Li	   50| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
2968*f0dffb02SXin Li	   51| goto Label_3
2969*f0dffb02SXin Li.............................. end block 2 ..............................
2970*f0dffb02SXin Li............................. begin block 3 .............................
2971*f0dffb02SXin LiLabel_1:
2972*f0dffb02SXin Li	.line 14
2973*f0dffb02SXin Li	   52| move-exception v0
2974*f0dffb02SXin Li	   53| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
2975*f0dffb02SXin Li	   55| invoke-static {v0}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void
2976*f0dffb02SXin Li	   58| goto Label_4
2977*f0dffb02SXin Li.............................. end block 3 ..............................
2978*f0dffb02SXin Li............................. begin block 4 .............................
2979*f0dffb02SXin LiLabel_2:
2980*f0dffb02SXin Li	.line 12
2981*f0dffb02SXin Li	   59| move-exception v0
2982*f0dffb02SXin Li	.line 16
2983*f0dffb02SXin Li	   60| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
2984*f0dffb02SXin Li.............................. end block 4 ..............................
2985*f0dffb02SXin Li............................. begin block 5 .............................
2986*f0dffb02SXin LiLabel_3:
2987*f0dffb02SXin Li	   62| invoke-static {v0}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void
2988*f0dffb02SXin Li.............................. end block 5 ..............................
2989*f0dffb02SXin Li............................. begin block 6 .............................
2990*f0dffb02SXin LiLabel_4:
2991*f0dffb02SXin Li	.line 17
2992*f0dffb02SXin Li	   65| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
2993*f0dffb02SXin Li	   67| invoke-static {v0}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void
2994*f0dffb02SXin Li	   70| return-void
2995*f0dffb02SXin Li.............................. end block 6 ..............................
2996*f0dffb02SXin Li}
2997*f0dffb02SXin Li
2998*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.<init>(java.lang.String):void
2999*f0dffb02SXin Li{
3000*f0dffb02SXin Li............................. begin block 1 .............................
3001*f0dffb02SXin Li	.params "can"
3002*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3003*f0dffb02SXin Li	.line 30
3004*f0dffb02SXin Li	.line 30
3005*f0dffb02SXin Li	    0| invoke-direct {v5}, java.lang.Object.<init>():void
3006*f0dffb02SXin Li	.line 31
3007*f0dffb02SXin Li	    3| invoke-static {}, java.util.Base64.getDecoder():java.util.Base64$Decoder
3008*f0dffb02SXin Li	    6| move-result-object v0
3009*f0dffb02SXin Li	    7| invoke-virtual {v0,v6}, java.util.Base64$Decoder.decode(java.lang.String):byte[]
3010*f0dffb02SXin Li	   10| move-result-object v0
3011*f0dffb02SXin Li.............................. end block 1 ..............................
3012*f0dffb02SXin Li	.try_begin_1
3013*f0dffb02SXin Li............................. begin block 2 .............................
3014*f0dffb02SXin Li	.line 33
3015*f0dffb02SXin Li	.local v0, "rawIn", byte[]
3016*f0dffb02SXin Li	   11| new-instance v1, java.io.ByteArrayInputStream
3017*f0dffb02SXin Li	   13| invoke-direct {v1,v0}, java.io.ByteArrayInputStream.<init>(byte[]):void
3018*f0dffb02SXin Li.............................. end block 2 ..............................
3019*f0dffb02SXin Li	.try_end_1
3020*f0dffb02SXin Li	  catch(java.io.IOException) : Label_7
3021*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_7
3022*f0dffb02SXin Li	.try_begin_2
3023*f0dffb02SXin Li............................. begin block 3 .............................
3024*f0dffb02SXin Li	.line 34
3025*f0dffb02SXin Li	.local v1, "byteStream", java.io.ByteArrayInputStream
3026*f0dffb02SXin Li	   16| new-instance v2, java.io.ObjectInputStream
3027*f0dffb02SXin Li	   18| invoke-direct {v2,v1}, java.io.ObjectInputStream.<init>(java.io.InputStream):void
3028*f0dffb02SXin Li.............................. end block 3 ..............................
3029*f0dffb02SXin Li	.try_end_2
3030*f0dffb02SXin Li	  catch(...) : Label_4
3031*f0dffb02SXin Li	.try_begin_3
3032*f0dffb02SXin Li............................. begin block 4 .............................
3033*f0dffb02SXin Li	.line 35
3034*f0dffb02SXin Li	.local v2, "objectStream", java.io.ObjectInputStream
3035*f0dffb02SXin Li	   21| invoke-virtual {v2}, java.io.ObjectInputStream.readObject():java.lang.Object
3036*f0dffb02SXin Li	   24| move-result-object v3
3037*f0dffb02SXin Li	   25| check-cast v3, java.util.ArrayList
3038*f0dffb02SXin Li.............................. end block 4 ..............................
3039*f0dffb02SXin Li	.try_end_3
3040*f0dffb02SXin Li	  catch(...) : Label_1
3041*f0dffb02SXin Li	.try_begin_4
3042*f0dffb02SXin Li............................. begin block 5 .............................
3043*f0dffb02SXin Li	.line 36
3044*f0dffb02SXin Li	.local_ex v3, "recordedReplies", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Object;>;"
3045*f0dffb02SXin Li	   27| invoke-virtual {v2}, java.io.ObjectInputStream.close():void
3046*f0dffb02SXin Li.............................. end block 5 ..............................
3047*f0dffb02SXin Li	.try_end_4
3048*f0dffb02SXin Li	  catch(...) : Label_4
3049*f0dffb02SXin Li	.try_begin_5
3050*f0dffb02SXin Li............................. begin block 6 .............................
3051*f0dffb02SXin Li	.line 37
3052*f0dffb02SXin Li	.end_local v2
3053*f0dffb02SXin Li	   30| invoke-virtual {v1}, java.io.ByteArrayInputStream.close():void
3054*f0dffb02SXin Li.............................. end block 6 ..............................
3055*f0dffb02SXin Li	.try_end_5
3056*f0dffb02SXin Li	  catch(java.io.IOException) : Label_7
3057*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_7
3058*f0dffb02SXin Li............................. begin block 7 .............................
3059*f0dffb02SXin Li	.line 39
3060*f0dffb02SXin Li	.end_local v1
3061*f0dffb02SXin Li	   33| nop
3062*f0dffb02SXin Li	.line 40
3063*f0dffb02SXin Li	   34| invoke-virtual {v3}, java.util.ArrayList.iterator():java.util.Iterator
3064*f0dffb02SXin Li	   37| move-result-object v1
3065*f0dffb02SXin Li	   38| iput-object v1, v5, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3066*f0dffb02SXin Li	.line 41
3067*f0dffb02SXin Li	   40| return-void
3068*f0dffb02SXin Li.............................. end block 7 ..............................
3069*f0dffb02SXin Li............................. begin block 8 .............................
3070*f0dffb02SXin LiLabel_1:
3071*f0dffb02SXin Li	.line 34
3072*f0dffb02SXin Li	.end_local v3
3073*f0dffb02SXin Li	.restart_local v1
3074*f0dffb02SXin Li	.restart_local v2
3075*f0dffb02SXin Li	   41| move-exception v3
3076*f0dffb02SXin Li.............................. end block 8 ..............................
3077*f0dffb02SXin Li	.try_begin_6
3078*f0dffb02SXin Li............................. begin block 9 .............................
3079*f0dffb02SXin Li	   42| invoke-virtual {v2}, java.io.ObjectInputStream.close():void
3080*f0dffb02SXin Li.............................. end block 9 ..............................
3081*f0dffb02SXin Li	.try_end_6
3082*f0dffb02SXin Li	  catch(...) : Label_2
3083*f0dffb02SXin Li............................. begin block 10 .............................
3084*f0dffb02SXin Li	   45| goto Label_3
3085*f0dffb02SXin Li.............................. end block 10 ..............................
3086*f0dffb02SXin Li............................. begin block 11 .............................
3087*f0dffb02SXin LiLabel_2:
3088*f0dffb02SXin Li	   46| move-exception v4
3089*f0dffb02SXin Li.............................. end block 11 ..............................
3090*f0dffb02SXin Li	.try_begin_7
3091*f0dffb02SXin Li............................. begin block 12 .............................
3092*f0dffb02SXin Li	   47| invoke-virtual {v3,v4}, java.lang.Throwable.addSuppressed(java.lang.Throwable):void
3093*f0dffb02SXin Li.............................. end block 12 ..............................
3094*f0dffb02SXin Li............................. begin block 13 .............................
3095*f0dffb02SXin LiLabel_3:
3096*f0dffb02SXin Li	.end_local v0
3097*f0dffb02SXin Li	.end_local v1
3098*f0dffb02SXin Li	.end_local v5
3099*f0dffb02SXin Li	.end_local v6
3100*f0dffb02SXin Li	   50| throw v3
3101*f0dffb02SXin Li.............................. end block 13 ..............................
3102*f0dffb02SXin Li	.try_end_7
3103*f0dffb02SXin Li	  catch(...) : Label_4
3104*f0dffb02SXin Li............................. begin block 14 .............................
3105*f0dffb02SXin LiLabel_4:
3106*f0dffb02SXin Li	.line 33
3107*f0dffb02SXin Li	.end_local v2
3108*f0dffb02SXin Li	.restart_local v0
3109*f0dffb02SXin Li	.restart_local v1
3110*f0dffb02SXin Li	.restart_local v5
3111*f0dffb02SXin Li	.restart_local v6
3112*f0dffb02SXin Li	   51| move-exception v2
3113*f0dffb02SXin Li.............................. end block 14 ..............................
3114*f0dffb02SXin Li	.try_begin_8
3115*f0dffb02SXin Li............................. begin block 15 .............................
3116*f0dffb02SXin Li	   52| invoke-virtual {v1}, java.io.ByteArrayInputStream.close():void
3117*f0dffb02SXin Li.............................. end block 15 ..............................
3118*f0dffb02SXin Li	.try_end_8
3119*f0dffb02SXin Li	  catch(...) : Label_5
3120*f0dffb02SXin Li............................. begin block 16 .............................
3121*f0dffb02SXin Li	   55| goto Label_6
3122*f0dffb02SXin Li.............................. end block 16 ..............................
3123*f0dffb02SXin Li............................. begin block 17 .............................
3124*f0dffb02SXin LiLabel_5:
3125*f0dffb02SXin Li	   56| move-exception v3
3126*f0dffb02SXin Li.............................. end block 17 ..............................
3127*f0dffb02SXin Li	.try_begin_9
3128*f0dffb02SXin Li............................. begin block 18 .............................
3129*f0dffb02SXin Li	   57| invoke-virtual {v2,v3}, java.lang.Throwable.addSuppressed(java.lang.Throwable):void
3130*f0dffb02SXin Li.............................. end block 18 ..............................
3131*f0dffb02SXin Li............................. begin block 19 .............................
3132*f0dffb02SXin LiLabel_6:
3133*f0dffb02SXin Li	.end_local v0
3134*f0dffb02SXin Li	.end_local v5
3135*f0dffb02SXin Li	.end_local v6
3136*f0dffb02SXin Li	   60| throw v2
3137*f0dffb02SXin Li.............................. end block 19 ..............................
3138*f0dffb02SXin Li	.try_end_9
3139*f0dffb02SXin Li	  catch(java.io.IOException) : Label_7
3140*f0dffb02SXin Li	  catch(java.lang.ClassNotFoundException) : Label_7
3141*f0dffb02SXin Li............................. begin block 20 .............................
3142*f0dffb02SXin LiLabel_7:
3143*f0dffb02SXin Li	.line 37
3144*f0dffb02SXin Li	.end_local v1
3145*f0dffb02SXin Li	.restart_local v0
3146*f0dffb02SXin Li	.restart_local v5
3147*f0dffb02SXin Li	.restart_local v6
3148*f0dffb02SXin Li	   61| move-exception v1
3149*f0dffb02SXin Li	.line 38
3150*f0dffb02SXin Li	.local v1, "e", java.lang.Exception
3151*f0dffb02SXin Li	   62| new-instance v2, java.lang.RuntimeException
3152*f0dffb02SXin Li	   64| invoke-direct {v2,v1}, java.lang.RuntimeException.<init>(java.lang.Throwable):void
3153*f0dffb02SXin Li	   67| throw v2
3154*f0dffb02SXin Li.............................. end block 20 ..............................
3155*f0dffb02SXin Li}
3156*f0dffb02SXin Li
3157*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.create(java.util.List):com.code_intelligence.jazzer.api.CannedFuzzedDataProvider
3158*f0dffb02SXin Li{
3159*f0dffb02SXin Li	.try_begin_1
3160*f0dffb02SXin Li............................. begin block 1 .............................
3161*f0dffb02SXin Li	.params "?"
3162*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3163*f0dffb02SXin Li	.line 45
3164*f0dffb02SXin Li	.line 45
3165*f0dffb02SXin Li	.local_ex v4, "objects", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
3166*f0dffb02SXin Li	    0| new-instance v0, java.io.ByteArrayOutputStream
3167*f0dffb02SXin Li	    2| invoke-direct {v0}, java.io.ByteArrayOutputStream.<init>():void
3168*f0dffb02SXin Li.............................. end block 1 ..............................
3169*f0dffb02SXin Li	.try_end_1
3170*f0dffb02SXin Li	  catch(java.io.IOException) : Label_7
3171*f0dffb02SXin Li	.try_begin_2
3172*f0dffb02SXin Li............................. begin block 2 .............................
3173*f0dffb02SXin Li	.line 46
3174*f0dffb02SXin Li	.local v0, "bout", java.io.ByteArrayOutputStream
3175*f0dffb02SXin Li	    5| new-instance v1, java.io.ObjectOutputStream
3176*f0dffb02SXin Li	    7| invoke-direct {v1,v0}, java.io.ObjectOutputStream.<init>(java.io.OutputStream):void
3177*f0dffb02SXin Li.............................. end block 2 ..............................
3178*f0dffb02SXin Li	.try_end_2
3179*f0dffb02SXin Li	  catch(...) : Label_4
3180*f0dffb02SXin Li	.try_begin_3
3181*f0dffb02SXin Li............................. begin block 3 .............................
3182*f0dffb02SXin Li	.line 47
3183*f0dffb02SXin Li	.local v1, "out", java.io.ObjectOutputStream
3184*f0dffb02SXin Li	   10| new-instance v2, java.util.ArrayList
3185*f0dffb02SXin Li	   12| invoke-direct {v2,v4}, java.util.ArrayList.<init>(java.util.Collection):void
3186*f0dffb02SXin Li	   15| invoke-virtual {v1,v2}, java.io.ObjectOutputStream.writeObject(java.lang.Object):void
3187*f0dffb02SXin Li	.line 48
3188*f0dffb02SXin Li	   18| invoke-static {}, java.util.Base64.getEncoder():java.util.Base64$Encoder
3189*f0dffb02SXin Li	   21| move-result-object v2
3190*f0dffb02SXin Li	   22| invoke-virtual {v0}, java.io.ByteArrayOutputStream.toByteArray():byte[]
3191*f0dffb02SXin Li	   25| move-result-object v3
3192*f0dffb02SXin Li	   26| invoke-virtual {v2,v3}, java.util.Base64$Encoder.encodeToString(byte[]):java.lang.String
3193*f0dffb02SXin Li	   29| move-result-object v2
3194*f0dffb02SXin Li	.line 49
3195*f0dffb02SXin Li	.local v2, "base64", java.lang.String
3196*f0dffb02SXin Li	   30| new-instance v3, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider
3197*f0dffb02SXin Li	   32| invoke-direct {v3,v2}, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.<init>(java.lang.String):void
3198*f0dffb02SXin Li.............................. end block 3 ..............................
3199*f0dffb02SXin Li	.try_end_3
3200*f0dffb02SXin Li	  catch(...) : Label_1
3201*f0dffb02SXin Li	.try_begin_4
3202*f0dffb02SXin Li............................. begin block 4 .............................
3203*f0dffb02SXin Li	.line 50
3204*f0dffb02SXin Li	   35| invoke-virtual {v1}, java.io.ObjectOutputStream.close():void
3205*f0dffb02SXin Li.............................. end block 4 ..............................
3206*f0dffb02SXin Li	.try_end_4
3207*f0dffb02SXin Li	  catch(...) : Label_4
3208*f0dffb02SXin Li	.try_begin_5
3209*f0dffb02SXin Li............................. begin block 5 .............................
3210*f0dffb02SXin Li	.line 51
3211*f0dffb02SXin Li	   38| invoke-virtual {v0}, java.io.ByteArrayOutputStream.close():void
3212*f0dffb02SXin Li.............................. end block 5 ..............................
3213*f0dffb02SXin Li	.try_end_5
3214*f0dffb02SXin Li	  catch(java.io.IOException) : Label_7
3215*f0dffb02SXin Li............................. begin block 6 .............................
3216*f0dffb02SXin Li	.line 49
3217*f0dffb02SXin Li	   41| return-object v3
3218*f0dffb02SXin Li.............................. end block 6 ..............................
3219*f0dffb02SXin Li............................. begin block 7 .............................
3220*f0dffb02SXin LiLabel_1:
3221*f0dffb02SXin Li	.line 46
3222*f0dffb02SXin Li	.end_local v2
3223*f0dffb02SXin Li	   42| move-exception v2
3224*f0dffb02SXin Li.............................. end block 7 ..............................
3225*f0dffb02SXin Li	.try_begin_6
3226*f0dffb02SXin Li............................. begin block 8 .............................
3227*f0dffb02SXin Li	   43| invoke-virtual {v1}, java.io.ObjectOutputStream.close():void
3228*f0dffb02SXin Li.............................. end block 8 ..............................
3229*f0dffb02SXin Li	.try_end_6
3230*f0dffb02SXin Li	  catch(...) : Label_2
3231*f0dffb02SXin Li............................. begin block 9 .............................
3232*f0dffb02SXin Li	   46| goto Label_3
3233*f0dffb02SXin Li.............................. end block 9 ..............................
3234*f0dffb02SXin Li............................. begin block 10 .............................
3235*f0dffb02SXin LiLabel_2:
3236*f0dffb02SXin Li	   47| move-exception v3
3237*f0dffb02SXin Li.............................. end block 10 ..............................
3238*f0dffb02SXin Li	.try_begin_7
3239*f0dffb02SXin Li............................. begin block 11 .............................
3240*f0dffb02SXin Li	   48| invoke-virtual {v2,v3}, java.lang.Throwable.addSuppressed(java.lang.Throwable):void
3241*f0dffb02SXin Li.............................. end block 11 ..............................
3242*f0dffb02SXin Li............................. begin block 12 .............................
3243*f0dffb02SXin LiLabel_3:
3244*f0dffb02SXin Li	.end_local v0
3245*f0dffb02SXin Li	.end_local v4
3246*f0dffb02SXin Li	   51| throw v2
3247*f0dffb02SXin Li.............................. end block 12 ..............................
3248*f0dffb02SXin Li	.try_end_7
3249*f0dffb02SXin Li	  catch(...) : Label_4
3250*f0dffb02SXin Li............................. begin block 13 .............................
3251*f0dffb02SXin LiLabel_4:
3252*f0dffb02SXin Li	.line 45
3253*f0dffb02SXin Li	.end_local v1
3254*f0dffb02SXin Li	.restart_local v0
3255*f0dffb02SXin Li	.restart_local v4
3256*f0dffb02SXin Li	   52| move-exception v1
3257*f0dffb02SXin Li.............................. end block 13 ..............................
3258*f0dffb02SXin Li	.try_begin_8
3259*f0dffb02SXin Li............................. begin block 14 .............................
3260*f0dffb02SXin Li	   53| invoke-virtual {v0}, java.io.ByteArrayOutputStream.close():void
3261*f0dffb02SXin Li.............................. end block 14 ..............................
3262*f0dffb02SXin Li	.try_end_8
3263*f0dffb02SXin Li	  catch(...) : Label_5
3264*f0dffb02SXin Li............................. begin block 15 .............................
3265*f0dffb02SXin Li	   56| goto Label_6
3266*f0dffb02SXin Li.............................. end block 15 ..............................
3267*f0dffb02SXin Li............................. begin block 16 .............................
3268*f0dffb02SXin LiLabel_5:
3269*f0dffb02SXin Li	   57| move-exception v2
3270*f0dffb02SXin Li.............................. end block 16 ..............................
3271*f0dffb02SXin Li	.try_begin_9
3272*f0dffb02SXin Li............................. begin block 17 .............................
3273*f0dffb02SXin Li	   58| invoke-virtual {v1,v2}, java.lang.Throwable.addSuppressed(java.lang.Throwable):void
3274*f0dffb02SXin Li.............................. end block 17 ..............................
3275*f0dffb02SXin Li............................. begin block 18 .............................
3276*f0dffb02SXin LiLabel_6:
3277*f0dffb02SXin Li	.end_local v4
3278*f0dffb02SXin Li	   61| throw v1
3279*f0dffb02SXin Li.............................. end block 18 ..............................
3280*f0dffb02SXin Li	.try_end_9
3281*f0dffb02SXin Li	  catch(java.io.IOException) : Label_7
3282*f0dffb02SXin Li............................. begin block 19 .............................
3283*f0dffb02SXin LiLabel_7:
3284*f0dffb02SXin Li	.line 52
3285*f0dffb02SXin Li	.end_local v0
3286*f0dffb02SXin Li	.restart_local v4
3287*f0dffb02SXin Li	   62| move-exception v0
3288*f0dffb02SXin Li	.line 53
3289*f0dffb02SXin Li	.local v0, "e", java.io.IOException
3290*f0dffb02SXin Li	   63| new-instance v1, java.lang.IllegalStateException
3291*f0dffb02SXin Li	   65| invoke-direct {v1,v0}, java.lang.IllegalStateException.<init>(java.lang.Throwable):void
3292*f0dffb02SXin Li	   68| throw v1
3293*f0dffb02SXin Li.............................. end block 19 ..............................
3294*f0dffb02SXin Li}
3295*f0dffb02SXin Li
3296*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeAsciiString(int):java.lang.String
3297*f0dffb02SXin Li{
3298*f0dffb02SXin Li............................. begin block 1 .............................
3299*f0dffb02SXin Li	.params "maxLength"
3300*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3301*f0dffb02SXin Li	.line 179
3302*f0dffb02SXin Li	.line 179
3303*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3304*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3305*f0dffb02SXin Li	    5| move-result-object v0
3306*f0dffb02SXin Li	    6| check-cast v0, java.lang.String
3307*f0dffb02SXin Li	    8| return-object v0
3308*f0dffb02SXin Li.............................. end block 1 ..............................
3309*f0dffb02SXin Li}
3310*f0dffb02SXin Li
3311*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeBoolean():boolean
3312*f0dffb02SXin Li{
3313*f0dffb02SXin Li............................. begin block 1 .............................
3314*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3315*f0dffb02SXin Li	.line 59
3316*f0dffb02SXin Li	.line 59
3317*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3318*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3319*f0dffb02SXin Li	    5| move-result-object v0
3320*f0dffb02SXin Li	    6| check-cast v0, java.lang.Boolean
3321*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
3322*f0dffb02SXin Li	   11| move-result v0
3323*f0dffb02SXin Li	   12| return v0
3324*f0dffb02SXin Li.............................. end block 1 ..............................
3325*f0dffb02SXin Li}
3326*f0dffb02SXin Li
3327*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeBooleans(int):boolean[]
3328*f0dffb02SXin Li{
3329*f0dffb02SXin Li............................. begin block 1 .............................
3330*f0dffb02SXin Li	.params "maxLength"
3331*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3332*f0dffb02SXin Li	.line 64
3333*f0dffb02SXin Li	.line 64
3334*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3335*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3336*f0dffb02SXin Li	    5| move-result-object v0
3337*f0dffb02SXin Li	    6| check-cast v0, boolean[]
3338*f0dffb02SXin Li	    8| return-object v0
3339*f0dffb02SXin Li.............................. end block 1 ..............................
3340*f0dffb02SXin Li}
3341*f0dffb02SXin Li
3342*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeByte():byte
3343*f0dffb02SXin Li{
3344*f0dffb02SXin Li............................. begin block 1 .............................
3345*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3346*f0dffb02SXin Li	.line 69
3347*f0dffb02SXin Li	.line 69
3348*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3349*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3350*f0dffb02SXin Li	    5| move-result-object v0
3351*f0dffb02SXin Li	    6| check-cast v0, java.lang.Byte
3352*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Byte.byteValue():byte
3353*f0dffb02SXin Li	   11| move-result v0
3354*f0dffb02SXin Li	   12| return v0
3355*f0dffb02SXin Li.............................. end block 1 ..............................
3356*f0dffb02SXin Li}
3357*f0dffb02SXin Li
3358*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeByte(byte, byte):byte
3359*f0dffb02SXin Li{
3360*f0dffb02SXin Li............................. begin block 1 .............................
3361*f0dffb02SXin Li	.params "min", "max"
3362*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3363*f0dffb02SXin Li	.line 74
3364*f0dffb02SXin Li	.line 74
3365*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3366*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3367*f0dffb02SXin Li	    5| move-result-object v0
3368*f0dffb02SXin Li	    6| check-cast v0, java.lang.Byte
3369*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Byte.byteValue():byte
3370*f0dffb02SXin Li	   11| move-result v0
3371*f0dffb02SXin Li	   12| return v0
3372*f0dffb02SXin Li.............................. end block 1 ..............................
3373*f0dffb02SXin Li}
3374*f0dffb02SXin Li
3375*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeBytes(int):byte[]
3376*f0dffb02SXin Li{
3377*f0dffb02SXin Li............................. begin block 1 .............................
3378*f0dffb02SXin Li	.params "maxLength"
3379*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3380*f0dffb02SXin Li	.line 199
3381*f0dffb02SXin Li	.line 199
3382*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3383*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3384*f0dffb02SXin Li	    5| move-result-object v0
3385*f0dffb02SXin Li	    6| check-cast v0, byte[]
3386*f0dffb02SXin Li	    8| return-object v0
3387*f0dffb02SXin Li.............................. end block 1 ..............................
3388*f0dffb02SXin Li}
3389*f0dffb02SXin Li
3390*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeChar():char
3391*f0dffb02SXin Li{
3392*f0dffb02SXin Li............................. begin block 1 .............................
3393*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3394*f0dffb02SXin Li	.line 164
3395*f0dffb02SXin Li	.line 164
3396*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3397*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3398*f0dffb02SXin Li	    5| move-result-object v0
3399*f0dffb02SXin Li	    6| check-cast v0, java.lang.Character
3400*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Character.charValue():char
3401*f0dffb02SXin Li	   11| move-result v0
3402*f0dffb02SXin Li	   12| return v0
3403*f0dffb02SXin Li.............................. end block 1 ..............................
3404*f0dffb02SXin Li}
3405*f0dffb02SXin Li
3406*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeChar(char, char):char
3407*f0dffb02SXin Li{
3408*f0dffb02SXin Li............................. begin block 1 .............................
3409*f0dffb02SXin Li	.params "min", "max"
3410*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3411*f0dffb02SXin Li	.line 169
3412*f0dffb02SXin Li	.line 169
3413*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3414*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3415*f0dffb02SXin Li	    5| move-result-object v0
3416*f0dffb02SXin Li	    6| check-cast v0, java.lang.Character
3417*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Character.charValue():char
3418*f0dffb02SXin Li	   11| move-result v0
3419*f0dffb02SXin Li	   12| return v0
3420*f0dffb02SXin Li.............................. end block 1 ..............................
3421*f0dffb02SXin Li}
3422*f0dffb02SXin Li
3423*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeCharNoSurrogates():char
3424*f0dffb02SXin Li{
3425*f0dffb02SXin Li............................. begin block 1 .............................
3426*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3427*f0dffb02SXin Li	.line 174
3428*f0dffb02SXin Li	.line 174
3429*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3430*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3431*f0dffb02SXin Li	    5| move-result-object v0
3432*f0dffb02SXin Li	    6| check-cast v0, java.lang.Character
3433*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Character.charValue():char
3434*f0dffb02SXin Li	   11| move-result v0
3435*f0dffb02SXin Li	   12| return v0
3436*f0dffb02SXin Li.............................. end block 1 ..............................
3437*f0dffb02SXin Li}
3438*f0dffb02SXin Li
3439*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeDouble():double
3440*f0dffb02SXin Li{
3441*f0dffb02SXin Li............................. begin block 1 .............................
3442*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3443*f0dffb02SXin Li	.line 144
3444*f0dffb02SXin Li	.line 144
3445*f0dffb02SXin Li	    0| iget-object v0, v2, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3446*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3447*f0dffb02SXin Li	    5| move-result-object v0
3448*f0dffb02SXin Li	    6| check-cast v0, java.lang.Double
3449*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Double.doubleValue():double
3450*f0dffb02SXin Li	   11| move-result-wide v0:v1
3451*f0dffb02SXin Li	   12| return-wide v0:v1
3452*f0dffb02SXin Li.............................. end block 1 ..............................
3453*f0dffb02SXin Li}
3454*f0dffb02SXin Li
3455*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeFloat():float
3456*f0dffb02SXin Li{
3457*f0dffb02SXin Li............................. begin block 1 .............................
3458*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3459*f0dffb02SXin Li	.line 124
3460*f0dffb02SXin Li	.line 124
3461*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3462*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3463*f0dffb02SXin Li	    5| move-result-object v0
3464*f0dffb02SXin Li	    6| check-cast v0, java.lang.Float
3465*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Float.floatValue():float
3466*f0dffb02SXin Li	   11| move-result v0
3467*f0dffb02SXin Li	   12| return v0
3468*f0dffb02SXin Li.............................. end block 1 ..............................
3469*f0dffb02SXin Li}
3470*f0dffb02SXin Li
3471*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeInt():int
3472*f0dffb02SXin Li{
3473*f0dffb02SXin Li............................. begin block 1 .............................
3474*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3475*f0dffb02SXin Li	.line 94
3476*f0dffb02SXin Li	.line 94
3477*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3478*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3479*f0dffb02SXin Li	    5| move-result-object v0
3480*f0dffb02SXin Li	    6| check-cast v0, java.lang.Integer
3481*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Integer.intValue():int
3482*f0dffb02SXin Li	   11| move-result v0
3483*f0dffb02SXin Li	   12| return v0
3484*f0dffb02SXin Li.............................. end block 1 ..............................
3485*f0dffb02SXin Li}
3486*f0dffb02SXin Li
3487*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeInt(int, int):int
3488*f0dffb02SXin Li{
3489*f0dffb02SXin Li............................. begin block 1 .............................
3490*f0dffb02SXin Li	.params "min", "max"
3491*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3492*f0dffb02SXin Li	.line 99
3493*f0dffb02SXin Li	.line 99
3494*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3495*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3496*f0dffb02SXin Li	    5| move-result-object v0
3497*f0dffb02SXin Li	    6| check-cast v0, java.lang.Integer
3498*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Integer.intValue():int
3499*f0dffb02SXin Li	   11| move-result v0
3500*f0dffb02SXin Li	   12| return v0
3501*f0dffb02SXin Li.............................. end block 1 ..............................
3502*f0dffb02SXin Li}
3503*f0dffb02SXin Li
3504*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeInts(int):int[]
3505*f0dffb02SXin Li{
3506*f0dffb02SXin Li............................. begin block 1 .............................
3507*f0dffb02SXin Li	.params "maxLength"
3508*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3509*f0dffb02SXin Li	.line 104
3510*f0dffb02SXin Li	.line 104
3511*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3512*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3513*f0dffb02SXin Li	    5| move-result-object v0
3514*f0dffb02SXin Li	    6| check-cast v0, int[]
3515*f0dffb02SXin Li	    8| return-object v0
3516*f0dffb02SXin Li.............................. end block 1 ..............................
3517*f0dffb02SXin Li}
3518*f0dffb02SXin Li
3519*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeLong():long
3520*f0dffb02SXin Li{
3521*f0dffb02SXin Li............................. begin block 1 .............................
3522*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3523*f0dffb02SXin Li	.line 109
3524*f0dffb02SXin Li	.line 109
3525*f0dffb02SXin Li	    0| iget-object v0, v2, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3526*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3527*f0dffb02SXin Li	    5| move-result-object v0
3528*f0dffb02SXin Li	    6| check-cast v0, java.lang.Long
3529*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Long.longValue():long
3530*f0dffb02SXin Li	   11| move-result-wide v0:v1
3531*f0dffb02SXin Li	   12| return-wide v0:v1
3532*f0dffb02SXin Li.............................. end block 1 ..............................
3533*f0dffb02SXin Li}
3534*f0dffb02SXin Li
3535*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeLong(long, long):long
3536*f0dffb02SXin Li{
3537*f0dffb02SXin Li............................. begin block 1 .............................
3538*f0dffb02SXin Li	.params "min", "max"
3539*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3540*f0dffb02SXin Li	.line 114
3541*f0dffb02SXin Li	.line 114
3542*f0dffb02SXin Li	    0| iget-object v0, v2, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3543*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3544*f0dffb02SXin Li	    5| move-result-object v0
3545*f0dffb02SXin Li	    6| check-cast v0, java.lang.Long
3546*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Long.longValue():long
3547*f0dffb02SXin Li	   11| move-result-wide v0:v1
3548*f0dffb02SXin Li	   12| return-wide v0:v1
3549*f0dffb02SXin Li.............................. end block 1 ..............................
3550*f0dffb02SXin Li}
3551*f0dffb02SXin Li
3552*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeLongs(int):long[]
3553*f0dffb02SXin Li{
3554*f0dffb02SXin Li............................. begin block 1 .............................
3555*f0dffb02SXin Li	.params "maxLength"
3556*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3557*f0dffb02SXin Li	.line 119
3558*f0dffb02SXin Li	.line 119
3559*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3560*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3561*f0dffb02SXin Li	    5| move-result-object v0
3562*f0dffb02SXin Li	    6| check-cast v0, long[]
3563*f0dffb02SXin Li	    8| return-object v0
3564*f0dffb02SXin Li.............................. end block 1 ..............................
3565*f0dffb02SXin Li}
3566*f0dffb02SXin Li
3567*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeProbabilityDouble():double
3568*f0dffb02SXin Li{
3569*f0dffb02SXin Li............................. begin block 1 .............................
3570*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3571*f0dffb02SXin Li	.line 159
3572*f0dffb02SXin Li	.line 159
3573*f0dffb02SXin Li	    0| iget-object v0, v2, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3574*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3575*f0dffb02SXin Li	    5| move-result-object v0
3576*f0dffb02SXin Li	    6| check-cast v0, java.lang.Double
3577*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Double.doubleValue():double
3578*f0dffb02SXin Li	   11| move-result-wide v0:v1
3579*f0dffb02SXin Li	   12| return-wide v0:v1
3580*f0dffb02SXin Li.............................. end block 1 ..............................
3581*f0dffb02SXin Li}
3582*f0dffb02SXin Li
3583*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeProbabilityFloat():float
3584*f0dffb02SXin Li{
3585*f0dffb02SXin Li............................. begin block 1 .............................
3586*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3587*f0dffb02SXin Li	.line 139
3588*f0dffb02SXin Li	.line 139
3589*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3590*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3591*f0dffb02SXin Li	    5| move-result-object v0
3592*f0dffb02SXin Li	    6| check-cast v0, java.lang.Float
3593*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Float.floatValue():float
3594*f0dffb02SXin Li	   11| move-result v0
3595*f0dffb02SXin Li	   12| return v0
3596*f0dffb02SXin Li.............................. end block 1 ..............................
3597*f0dffb02SXin Li}
3598*f0dffb02SXin Li
3599*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeRegularDouble():double
3600*f0dffb02SXin Li{
3601*f0dffb02SXin Li............................. begin block 1 .............................
3602*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3603*f0dffb02SXin Li	.line 154
3604*f0dffb02SXin Li	.line 154
3605*f0dffb02SXin Li	    0| iget-object v0, v2, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3606*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3607*f0dffb02SXin Li	    5| move-result-object v0
3608*f0dffb02SXin Li	    6| check-cast v0, java.lang.Double
3609*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Double.doubleValue():double
3610*f0dffb02SXin Li	   11| move-result-wide v0:v1
3611*f0dffb02SXin Li	   12| return-wide v0:v1
3612*f0dffb02SXin Li.............................. end block 1 ..............................
3613*f0dffb02SXin Li}
3614*f0dffb02SXin Li
3615*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeRegularDouble(double, double):double
3616*f0dffb02SXin Li{
3617*f0dffb02SXin Li............................. begin block 1 .............................
3618*f0dffb02SXin Li	.params "min", "max"
3619*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3620*f0dffb02SXin Li	.line 149
3621*f0dffb02SXin Li	.line 149
3622*f0dffb02SXin Li	    0| iget-object v0, v2, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3623*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3624*f0dffb02SXin Li	    5| move-result-object v0
3625*f0dffb02SXin Li	    6| check-cast v0, java.lang.Double
3626*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Double.doubleValue():double
3627*f0dffb02SXin Li	   11| move-result-wide v0:v1
3628*f0dffb02SXin Li	   12| return-wide v0:v1
3629*f0dffb02SXin Li.............................. end block 1 ..............................
3630*f0dffb02SXin Li}
3631*f0dffb02SXin Li
3632*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeRegularFloat():float
3633*f0dffb02SXin Li{
3634*f0dffb02SXin Li............................. begin block 1 .............................
3635*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3636*f0dffb02SXin Li	.line 129
3637*f0dffb02SXin Li	.line 129
3638*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3639*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3640*f0dffb02SXin Li	    5| move-result-object v0
3641*f0dffb02SXin Li	    6| check-cast v0, java.lang.Float
3642*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Float.floatValue():float
3643*f0dffb02SXin Li	   11| move-result v0
3644*f0dffb02SXin Li	   12| return v0
3645*f0dffb02SXin Li.............................. end block 1 ..............................
3646*f0dffb02SXin Li}
3647*f0dffb02SXin Li
3648*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeRegularFloat(float, float):float
3649*f0dffb02SXin Li{
3650*f0dffb02SXin Li............................. begin block 1 .............................
3651*f0dffb02SXin Li	.params "min", "max"
3652*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3653*f0dffb02SXin Li	.line 134
3654*f0dffb02SXin Li	.line 134
3655*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3656*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3657*f0dffb02SXin Li	    5| move-result-object v0
3658*f0dffb02SXin Li	    6| check-cast v0, java.lang.Float
3659*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Float.floatValue():float
3660*f0dffb02SXin Li	   11| move-result v0
3661*f0dffb02SXin Li	   12| return v0
3662*f0dffb02SXin Li.............................. end block 1 ..............................
3663*f0dffb02SXin Li}
3664*f0dffb02SXin Li
3665*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeRemainingAsAsciiString():java.lang.String
3666*f0dffb02SXin Li{
3667*f0dffb02SXin Li............................. begin block 1 .............................
3668*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3669*f0dffb02SXin Li	.line 189
3670*f0dffb02SXin Li	.line 189
3671*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3672*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3673*f0dffb02SXin Li	    5| move-result-object v0
3674*f0dffb02SXin Li	    6| check-cast v0, java.lang.String
3675*f0dffb02SXin Li	    8| return-object v0
3676*f0dffb02SXin Li.............................. end block 1 ..............................
3677*f0dffb02SXin Li}
3678*f0dffb02SXin Li
3679*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeRemainingAsBytes():byte[]
3680*f0dffb02SXin Li{
3681*f0dffb02SXin Li............................. begin block 1 .............................
3682*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3683*f0dffb02SXin Li	.line 204
3684*f0dffb02SXin Li	.line 204
3685*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3686*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3687*f0dffb02SXin Li	    5| move-result-object v0
3688*f0dffb02SXin Li	    6| check-cast v0, byte[]
3689*f0dffb02SXin Li	    8| return-object v0
3690*f0dffb02SXin Li.............................. end block 1 ..............................
3691*f0dffb02SXin Li}
3692*f0dffb02SXin Li
3693*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeRemainingAsString():java.lang.String
3694*f0dffb02SXin Li{
3695*f0dffb02SXin Li............................. begin block 1 .............................
3696*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3697*f0dffb02SXin Li	.line 194
3698*f0dffb02SXin Li	.line 194
3699*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3700*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3701*f0dffb02SXin Li	    5| move-result-object v0
3702*f0dffb02SXin Li	    6| check-cast v0, java.lang.String
3703*f0dffb02SXin Li	    8| return-object v0
3704*f0dffb02SXin Li.............................. end block 1 ..............................
3705*f0dffb02SXin Li}
3706*f0dffb02SXin Li
3707*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeShort():short
3708*f0dffb02SXin Li{
3709*f0dffb02SXin Li............................. begin block 1 .............................
3710*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3711*f0dffb02SXin Li	.line 79
3712*f0dffb02SXin Li	.line 79
3713*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3714*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3715*f0dffb02SXin Li	    5| move-result-object v0
3716*f0dffb02SXin Li	    6| check-cast v0, java.lang.Short
3717*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Short.shortValue():short
3718*f0dffb02SXin Li	   11| move-result v0
3719*f0dffb02SXin Li	   12| return v0
3720*f0dffb02SXin Li.............................. end block 1 ..............................
3721*f0dffb02SXin Li}
3722*f0dffb02SXin Li
3723*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeShort(short, short):short
3724*f0dffb02SXin Li{
3725*f0dffb02SXin Li............................. begin block 1 .............................
3726*f0dffb02SXin Li	.params "min", "max"
3727*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3728*f0dffb02SXin Li	.line 84
3729*f0dffb02SXin Li	.line 84
3730*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3731*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3732*f0dffb02SXin Li	    5| move-result-object v0
3733*f0dffb02SXin Li	    6| check-cast v0, java.lang.Short
3734*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Short.shortValue():short
3735*f0dffb02SXin Li	   11| move-result v0
3736*f0dffb02SXin Li	   12| return v0
3737*f0dffb02SXin Li.............................. end block 1 ..............................
3738*f0dffb02SXin Li}
3739*f0dffb02SXin Li
3740*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeShorts(int):short[]
3741*f0dffb02SXin Li{
3742*f0dffb02SXin Li............................. begin block 1 .............................
3743*f0dffb02SXin Li	.params "maxLength"
3744*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3745*f0dffb02SXin Li	.line 89
3746*f0dffb02SXin Li	.line 89
3747*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3748*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3749*f0dffb02SXin Li	    5| move-result-object v0
3750*f0dffb02SXin Li	    6| check-cast v0, short[]
3751*f0dffb02SXin Li	    8| return-object v0
3752*f0dffb02SXin Li.............................. end block 1 ..............................
3753*f0dffb02SXin Li}
3754*f0dffb02SXin Li
3755*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeString(int):java.lang.String
3756*f0dffb02SXin Li{
3757*f0dffb02SXin Li............................. begin block 1 .............................
3758*f0dffb02SXin Li	.params "maxLength"
3759*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3760*f0dffb02SXin Li	.line 184
3761*f0dffb02SXin Li	.line 184
3762*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3763*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3764*f0dffb02SXin Li	    5| move-result-object v0
3765*f0dffb02SXin Li	    6| check-cast v0, java.lang.String
3766*f0dffb02SXin Li	    8| return-object v0
3767*f0dffb02SXin Li.............................. end block 1 ..............................
3768*f0dffb02SXin Li}
3769*f0dffb02SXin Li
3770*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.remainingBytes():int
3771*f0dffb02SXin Li{
3772*f0dffb02SXin Li............................. begin block 1 .............................
3773*f0dffb02SXin Li	.src "CannedFuzzedDataProvider.java"
3774*f0dffb02SXin Li	.line 209
3775*f0dffb02SXin Li	.line 209
3776*f0dffb02SXin Li	    0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply
3777*f0dffb02SXin Li	    2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
3778*f0dffb02SXin Li	    5| move-result-object v0
3779*f0dffb02SXin Li	    6| check-cast v0, java.lang.Integer
3780*f0dffb02SXin Li	    8| invoke-virtual {v0}, java.lang.Integer.intValue():int
3781*f0dffb02SXin Li	   11| move-result v0
3782*f0dffb02SXin Li	   12| return v0
3783*f0dffb02SXin Li.............................. end block 1 ..............................
3784*f0dffb02SXin Li}
3785