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