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.............................. end block 1 .............................. 10*f0dffb02SXin Li............................. begin block 2 ............................. 11*f0dffb02SXin Li 3| const/4 v0, #+0 (0x00000000 | 0.00000) 12*f0dffb02SXin Li 4| invoke-static {v0}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void 13*f0dffb02SXin Li.............................. end block 2 .............................. 14*f0dffb02SXin Li............................. begin block 3 ............................. 15*f0dffb02SXin Li 7| return-void 16*f0dffb02SXin Li.............................. end block 3 .............................. 17*f0dffb02SXin Li} 18*f0dffb02SXin Li 19*f0dffb02SXin Limethod ExampleJavaJniFuzzer.fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider):void 20*f0dffb02SXin Li{ 21*f0dffb02SXin Li............................. begin block 1 ............................. 22*f0dffb02SXin Li .params "data" 23*f0dffb02SXin Li .src "ExampleJavaJniFuzzer.java" 24*f0dffb02SXin Li .line 21 25*f0dffb02SXin Li .line 21 26*f0dffb02SXin Li 0| invoke-interface {v5}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeRemainingAsAsciiString():java.lang.String 27*f0dffb02SXin Li.............................. end block 1 .............................. 28*f0dffb02SXin Li............................. begin block 2 ............................. 29*f0dffb02SXin Li 3| move-result-object v0 30*f0dffb02SXin Li 4| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 31*f0dffb02SXin Li.............................. end block 2 .............................. 32*f0dffb02SXin Li .try_begin_1 33*f0dffb02SXin Li............................. begin block 3 ............................. 34*f0dffb02SXin Li 5| invoke-static {v1}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void 35*f0dffb02SXin Li.............................. end block 3 .............................. 36*f0dffb02SXin Li .try_end_1 37*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_2 38*f0dffb02SXin Li catch(java.lang.InstantiationException) : Label_2 39*f0dffb02SXin Li catch(java.lang.IllegalAccessException) : Label_2 40*f0dffb02SXin Li .try_begin_2 41*f0dffb02SXin Li............................. begin block 4 ............................. 42*f0dffb02SXin Li .line 23 43*f0dffb02SXin Li .local v0, "input", java.lang.String 44*f0dffb02SXin Li 8| const-class v1, ExampleJavaJniFuzzer 45*f0dffb02SXin Li.............................. end block 4 .............................. 46*f0dffb02SXin Li............................. begin block 5 ............................. 47*f0dffb02SXin Li 10| invoke-virtual {v1}, java.lang.Class.getClassLoader():java.lang.ClassLoader 48*f0dffb02SXin Li.............................. end block 5 .............................. 49*f0dffb02SXin Li............................. begin block 6 ............................. 50*f0dffb02SXin Li 13| move-result-object v1 51*f0dffb02SXin Li 14| filled-new-array {v0}, java.lang.Object[] 52*f0dffb02SXin Li.............................. end block 6 .............................. 53*f0dffb02SXin Li............................. begin block 7 ............................. 54*f0dffb02SXin Li 17| move-result-object v2 55*f0dffb02SXin Li 18| const-method-handle v3, loadClass 56*f0dffb02SXin Li.............................. end block 7 .............................. 57*f0dffb02SXin Li............................. begin block 8 ............................. 58*f0dffb02SXin Li 20| const v4, #+1696909080 (0x6524c718 | 4.86338e+22) 59*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 60*f0dffb02SXin Li.............................. end block 8 .............................. 61*f0dffb02SXin Li............................. begin block 9 ............................. 62*f0dffb02SXin Li 26| const/4 v3, #+0 (0x00000000 | 0.00000) 63*f0dffb02SXin Li 27| aget-object v2, v2, v3 64*f0dffb02SXin Li.............................. end block 9 .............................. 65*f0dffb02SXin Li............................. begin block 10 ............................. 66*f0dffb02SXin Li 29| check-cast v2, java.lang.String 67*f0dffb02SXin Li.............................. end block 10 .............................. 68*f0dffb02SXin Li............................. begin block 11 ............................. 69*f0dffb02SXin Li 31| invoke-virtual {v1,v2}, java.lang.ClassLoader.loadClass(java.lang.String):java.lang.Class 70*f0dffb02SXin Li.............................. end block 11 .............................. 71*f0dffb02SXin Li............................. begin block 12 ............................. 72*f0dffb02SXin Li 34| move-result-object v1 73*f0dffb02SXin Li 35| invoke-virtual {v1}, java.lang.Class.newInstance():java.lang.Object 74*f0dffb02SXin Li.............................. end block 12 .............................. 75*f0dffb02SXin Li .try_end_2 76*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_1 77*f0dffb02SXin Li catch(java.lang.InstantiationException) : Label_1 78*f0dffb02SXin Li catch(java.lang.IllegalAccessException) : Label_1 79*f0dffb02SXin Li............................. begin block 13 ............................. 80*f0dffb02SXin Li .line 25 81*f0dffb02SXin Li 38| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 82*f0dffb02SXin Li 39| invoke-static {v1}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void 83*f0dffb02SXin Li.............................. end block 13 .............................. 84*f0dffb02SXin Li............................. begin block 14 ............................. 85*f0dffb02SXin Li 42| goto Label_4 86*f0dffb02SXin Li.............................. end block 14 .............................. 87*f0dffb02SXin Li............................. begin block 15 ............................. 88*f0dffb02SXin LiLabel_1: 89*f0dffb02SXin Li .line 24 90*f0dffb02SXin Li 43| move-exception v1 91*f0dffb02SXin Li 44| goto Label_3 92*f0dffb02SXin Li.............................. end block 15 .............................. 93*f0dffb02SXin Li............................. begin block 16 ............................. 94*f0dffb02SXin LiLabel_2: 95*f0dffb02SXin Li .end_local v0 96*f0dffb02SXin Li 45| move-exception v1 97*f0dffb02SXin Li.............................. end block 16 .............................. 98*f0dffb02SXin Li............................. begin block 17 ............................. 99*f0dffb02SXin LiLabel_3: 100*f0dffb02SXin Li .restart_local v0 101*f0dffb02SXin Li 46| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 102*f0dffb02SXin Li 47| invoke-static {v1}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void 103*f0dffb02SXin Li.............................. end block 17 .............................. 104*f0dffb02SXin Li............................. begin block 18 ............................. 105*f0dffb02SXin LiLabel_4: 106*f0dffb02SXin Li .line 26 107*f0dffb02SXin Li 50| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 108*f0dffb02SXin Li 51| invoke-static {v1}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void 109*f0dffb02SXin Li.............................. end block 18 .............................. 110*f0dffb02SXin Li............................. begin block 19 ............................. 111*f0dffb02SXin Li 54| return-void 112*f0dffb02SXin Li.............................. end block 19 .............................. 113*f0dffb02SXin Li} 114*f0dffb02SXin Li 115*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.AutofuzzConstructionException.<init>():void 116*f0dffb02SXin Li{ 117*f0dffb02SXin Li............................. begin block 1 ............................. 118*f0dffb02SXin Li .src "AutofuzzConstructionException.java" 119*f0dffb02SXin Li .line 24 120*f0dffb02SXin Li .line 24 121*f0dffb02SXin Li 0| invoke-direct {v0}, java.lang.RuntimeException.<init>():void 122*f0dffb02SXin Li.............................. end block 1 .............................. 123*f0dffb02SXin Li............................. begin block 2 ............................. 124*f0dffb02SXin Li .line 25 125*f0dffb02SXin Li 3| return-void 126*f0dffb02SXin Li.............................. end block 2 .............................. 127*f0dffb02SXin Li} 128*f0dffb02SXin Li 129*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.AutofuzzConstructionException.<init>(java.lang.String):void 130*f0dffb02SXin Li{ 131*f0dffb02SXin Li............................. begin block 1 ............................. 132*f0dffb02SXin Li .params "message" 133*f0dffb02SXin Li .src "AutofuzzConstructionException.java" 134*f0dffb02SXin Li .line 27 135*f0dffb02SXin Li .line 27 136*f0dffb02SXin Li 0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void 137*f0dffb02SXin Li.............................. end block 1 .............................. 138*f0dffb02SXin Li............................. begin block 2 ............................. 139*f0dffb02SXin Li .line 28 140*f0dffb02SXin Li 3| return-void 141*f0dffb02SXin Li.............................. end block 2 .............................. 142*f0dffb02SXin Li} 143*f0dffb02SXin Li 144*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.AutofuzzConstructionException.<init>(java.lang.Throwable):void 145*f0dffb02SXin Li{ 146*f0dffb02SXin Li............................. begin block 1 ............................. 147*f0dffb02SXin Li .params "cause" 148*f0dffb02SXin Li .src "AutofuzzConstructionException.java" 149*f0dffb02SXin Li .line 30 150*f0dffb02SXin Li .line 30 151*f0dffb02SXin Li 0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.Throwable):void 152*f0dffb02SXin Li.............................. end block 1 .............................. 153*f0dffb02SXin Li............................. begin block 2 ............................. 154*f0dffb02SXin Li .line 31 155*f0dffb02SXin Li 3| return-void 156*f0dffb02SXin Li.............................. end block 2 .............................. 157*f0dffb02SXin Li} 158*f0dffb02SXin Li 159*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.AutofuzzInvocationException.<init>(java.lang.Throwable):void 160*f0dffb02SXin Li{ 161*f0dffb02SXin Li............................. begin block 1 ............................. 162*f0dffb02SXin Li .params "cause" 163*f0dffb02SXin Li .src "AutofuzzInvocationException.java" 164*f0dffb02SXin Li .line 24 165*f0dffb02SXin Li .line 24 166*f0dffb02SXin Li 0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.Throwable):void 167*f0dffb02SXin Li.............................. end block 1 .............................. 168*f0dffb02SXin Li............................. begin block 2 ............................. 169*f0dffb02SXin Li .line 25 170*f0dffb02SXin Li 3| return-void 171*f0dffb02SXin Li.............................. end block 2 .............................. 172*f0dffb02SXin Li} 173*f0dffb02SXin Li 174*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Consumer1.accept(java.lang.Object):void 175*f0dffb02SXin Li{ 176*f0dffb02SXin Li} 177*f0dffb02SXin Li 178*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Consumer2.accept(java.lang.Object, java.lang.Object):void 179*f0dffb02SXin Li{ 180*f0dffb02SXin Li} 181*f0dffb02SXin Li 182*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Consumer3.accept(java.lang.Object, java.lang.Object, java.lang.Object):void 183*f0dffb02SXin Li{ 184*f0dffb02SXin Li} 185*f0dffb02SXin Li 186*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Consumer4.accept(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object):void 187*f0dffb02SXin Li{ 188*f0dffb02SXin Li} 189*f0dffb02SXin Li 190*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 191*f0dffb02SXin Li{ 192*f0dffb02SXin Li} 193*f0dffb02SXin Li 194*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Function1.apply(java.lang.Object):java.lang.Object 195*f0dffb02SXin Li{ 196*f0dffb02SXin Li} 197*f0dffb02SXin Li 198*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Function2.apply(java.lang.Object, java.lang.Object):java.lang.Object 199*f0dffb02SXin Li{ 200*f0dffb02SXin Li} 201*f0dffb02SXin Li 202*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Function3.apply(java.lang.Object, java.lang.Object, java.lang.Object):java.lang.Object 203*f0dffb02SXin Li{ 204*f0dffb02SXin Li} 205*f0dffb02SXin Li 206*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Function4.apply(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object):java.lang.Object 207*f0dffb02SXin Li{ 208*f0dffb02SXin Li} 209*f0dffb02SXin Li 210*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 211*f0dffb02SXin Li{ 212*f0dffb02SXin Li} 213*f0dffb02SXin Li 214*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeAsciiString(int):java.lang.String 215*f0dffb02SXin Li{ 216*f0dffb02SXin Li} 217*f0dffb02SXin Li 218*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeBoolean():boolean 219*f0dffb02SXin Li{ 220*f0dffb02SXin Li} 221*f0dffb02SXin Li 222*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeBooleans(int):boolean[] 223*f0dffb02SXin Li{ 224*f0dffb02SXin Li} 225*f0dffb02SXin Li 226*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeByte():byte 227*f0dffb02SXin Li{ 228*f0dffb02SXin Li} 229*f0dffb02SXin Li 230*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeByte(byte, byte):byte 231*f0dffb02SXin Li{ 232*f0dffb02SXin Li} 233*f0dffb02SXin Li 234*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeBytes(int):byte[] 235*f0dffb02SXin Li{ 236*f0dffb02SXin Li} 237*f0dffb02SXin Li 238*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeChar():char 239*f0dffb02SXin Li{ 240*f0dffb02SXin Li} 241*f0dffb02SXin Li 242*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeChar(char, char):char 243*f0dffb02SXin Li{ 244*f0dffb02SXin Li} 245*f0dffb02SXin Li 246*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeCharNoSurrogates():char 247*f0dffb02SXin Li{ 248*f0dffb02SXin Li} 249*f0dffb02SXin Li 250*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeDouble():double 251*f0dffb02SXin Li{ 252*f0dffb02SXin Li} 253*f0dffb02SXin Li 254*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeFloat():float 255*f0dffb02SXin Li{ 256*f0dffb02SXin Li} 257*f0dffb02SXin Li 258*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt():int 259*f0dffb02SXin Li{ 260*f0dffb02SXin Li} 261*f0dffb02SXin Li 262*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int 263*f0dffb02SXin Li{ 264*f0dffb02SXin Li} 265*f0dffb02SXin Li 266*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInts(int):int[] 267*f0dffb02SXin Li{ 268*f0dffb02SXin Li} 269*f0dffb02SXin Li 270*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeLong():long 271*f0dffb02SXin Li{ 272*f0dffb02SXin Li} 273*f0dffb02SXin Li 274*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeLong(long, long):long 275*f0dffb02SXin Li{ 276*f0dffb02SXin Li} 277*f0dffb02SXin Li 278*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeLongs(int):long[] 279*f0dffb02SXin Li{ 280*f0dffb02SXin Li} 281*f0dffb02SXin Li 282*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeProbabilityDouble():double 283*f0dffb02SXin Li{ 284*f0dffb02SXin Li} 285*f0dffb02SXin Li 286*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeProbabilityFloat():float 287*f0dffb02SXin Li{ 288*f0dffb02SXin Li} 289*f0dffb02SXin Li 290*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeRegularDouble():double 291*f0dffb02SXin Li{ 292*f0dffb02SXin Li} 293*f0dffb02SXin Li 294*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeRegularDouble(double, double):double 295*f0dffb02SXin Li{ 296*f0dffb02SXin Li} 297*f0dffb02SXin Li 298*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeRegularFloat():float 299*f0dffb02SXin Li{ 300*f0dffb02SXin Li} 301*f0dffb02SXin Li 302*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeRegularFloat(float, float):float 303*f0dffb02SXin Li{ 304*f0dffb02SXin Li} 305*f0dffb02SXin Li 306*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeRemainingAsAsciiString():java.lang.String 307*f0dffb02SXin Li{ 308*f0dffb02SXin Li} 309*f0dffb02SXin Li 310*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeRemainingAsBytes():byte[] 311*f0dffb02SXin Li{ 312*f0dffb02SXin Li} 313*f0dffb02SXin Li 314*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeRemainingAsString():java.lang.String 315*f0dffb02SXin Li{ 316*f0dffb02SXin Li} 317*f0dffb02SXin Li 318*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeShort():short 319*f0dffb02SXin Li{ 320*f0dffb02SXin Li} 321*f0dffb02SXin Li 322*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeShort(short, short):short 323*f0dffb02SXin Li{ 324*f0dffb02SXin Li} 325*f0dffb02SXin Li 326*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeShorts(int):short[] 327*f0dffb02SXin Li{ 328*f0dffb02SXin Li} 329*f0dffb02SXin Li 330*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeString(int):java.lang.String 331*f0dffb02SXin Li{ 332*f0dffb02SXin Li} 333*f0dffb02SXin Li 334*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(byte[]):byte 335*f0dffb02SXin Li{ 336*f0dffb02SXin Li............................. begin block 1 ............................. 337*f0dffb02SXin Li .params "array" 338*f0dffb02SXin Li .src "FuzzedDataProvider.java" 339*f0dffb02SXin Li .line 333 340*f0dffb02SXin Li .line 333 341*f0dffb02SXin Li 0| array-length v0, v3 342*f0dffb02SXin Li.............................. end block 1 .............................. 343*f0dffb02SXin Li............................. begin block 2 ............................. 344*f0dffb02SXin Li 1| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 345*f0dffb02SXin Li 3| const/4 v1, #+0 (0x00000000 | 0.00000) 346*f0dffb02SXin Li 4| invoke-interface {v2,v1,v0}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int 347*f0dffb02SXin Li.............................. end block 2 .............................. 348*f0dffb02SXin Li............................. begin block 3 ............................. 349*f0dffb02SXin Li 7| move-result v0 350*f0dffb02SXin Li 8| aget-byte v0, v3, v0 351*f0dffb02SXin Li.............................. end block 3 .............................. 352*f0dffb02SXin Li............................. begin block 4 ............................. 353*f0dffb02SXin Li 10| return v0 354*f0dffb02SXin Li.............................. end block 4 .............................. 355*f0dffb02SXin Li} 356*f0dffb02SXin Li 357*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(char[]):char 358*f0dffb02SXin Li{ 359*f0dffb02SXin Li............................. begin block 1 ............................. 360*f0dffb02SXin Li .params "array" 361*f0dffb02SXin Li .src "FuzzedDataProvider.java" 362*f0dffb02SXin Li .line 399 363*f0dffb02SXin Li .line 399 364*f0dffb02SXin Li 0| array-length v0, v3 365*f0dffb02SXin Li.............................. end block 1 .............................. 366*f0dffb02SXin Li............................. begin block 2 ............................. 367*f0dffb02SXin Li 1| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 368*f0dffb02SXin Li 3| const/4 v1, #+0 (0x00000000 | 0.00000) 369*f0dffb02SXin Li 4| invoke-interface {v2,v1,v0}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int 370*f0dffb02SXin Li.............................. end block 2 .............................. 371*f0dffb02SXin Li............................. begin block 3 ............................. 372*f0dffb02SXin Li 7| move-result v0 373*f0dffb02SXin Li 8| aget-char v0, v3, v0 374*f0dffb02SXin Li.............................. end block 3 .............................. 375*f0dffb02SXin Li............................. begin block 4 ............................. 376*f0dffb02SXin Li 10| return v0 377*f0dffb02SXin Li.............................. end block 4 .............................. 378*f0dffb02SXin Li} 379*f0dffb02SXin Li 380*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(double[]):double 381*f0dffb02SXin Li{ 382*f0dffb02SXin Li............................. begin block 1 ............................. 383*f0dffb02SXin Li .params "array" 384*f0dffb02SXin Li .src "FuzzedDataProvider.java" 385*f0dffb02SXin Li .line 377 386*f0dffb02SXin Li .line 377 387*f0dffb02SXin Li 0| array-length v0, v3 388*f0dffb02SXin Li.............................. end block 1 .............................. 389*f0dffb02SXin Li............................. begin block 2 ............................. 390*f0dffb02SXin Li 1| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 391*f0dffb02SXin Li 3| const/4 v1, #+0 (0x00000000 | 0.00000) 392*f0dffb02SXin Li 4| invoke-interface {v2,v1,v0}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int 393*f0dffb02SXin Li.............................. end block 2 .............................. 394*f0dffb02SXin Li............................. begin block 3 ............................. 395*f0dffb02SXin Li 7| move-result v0 396*f0dffb02SXin Li 8| aget-wide v0:v1, v3, v0 397*f0dffb02SXin Li.............................. end block 3 .............................. 398*f0dffb02SXin Li............................. begin block 4 ............................. 399*f0dffb02SXin Li 10| return-wide v0:v1 400*f0dffb02SXin Li.............................. end block 4 .............................. 401*f0dffb02SXin Li} 402*f0dffb02SXin Li 403*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(float[]):float 404*f0dffb02SXin Li{ 405*f0dffb02SXin Li............................. begin block 1 ............................. 406*f0dffb02SXin Li .params "array" 407*f0dffb02SXin Li .src "FuzzedDataProvider.java" 408*f0dffb02SXin Li .line 388 409*f0dffb02SXin Li .line 388 410*f0dffb02SXin Li 0| array-length v0, v3 411*f0dffb02SXin Li.............................. end block 1 .............................. 412*f0dffb02SXin Li............................. begin block 2 ............................. 413*f0dffb02SXin Li 1| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 414*f0dffb02SXin Li 3| const/4 v1, #+0 (0x00000000 | 0.00000) 415*f0dffb02SXin Li 4| invoke-interface {v2,v1,v0}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int 416*f0dffb02SXin Li.............................. end block 2 .............................. 417*f0dffb02SXin Li............................. begin block 3 ............................. 418*f0dffb02SXin Li 7| move-result v0 419*f0dffb02SXin Li 8| aget v0, v3, v0 420*f0dffb02SXin Li.............................. end block 3 .............................. 421*f0dffb02SXin Li............................. begin block 4 ............................. 422*f0dffb02SXin Li 10| return v0 423*f0dffb02SXin Li.............................. end block 4 .............................. 424*f0dffb02SXin Li} 425*f0dffb02SXin Li 426*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(int[]):int 427*f0dffb02SXin Li{ 428*f0dffb02SXin Li............................. begin block 1 ............................. 429*f0dffb02SXin Li .params "array" 430*f0dffb02SXin Li .src "FuzzedDataProvider.java" 431*f0dffb02SXin Li .line 355 432*f0dffb02SXin Li .line 355 433*f0dffb02SXin Li 0| array-length v0, v3 434*f0dffb02SXin Li.............................. end block 1 .............................. 435*f0dffb02SXin Li............................. begin block 2 ............................. 436*f0dffb02SXin Li 1| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 437*f0dffb02SXin Li 3| const/4 v1, #+0 (0x00000000 | 0.00000) 438*f0dffb02SXin Li 4| invoke-interface {v2,v1,v0}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int 439*f0dffb02SXin Li.............................. end block 2 .............................. 440*f0dffb02SXin Li............................. begin block 3 ............................. 441*f0dffb02SXin Li 7| move-result v0 442*f0dffb02SXin Li 8| aget v0, v3, v0 443*f0dffb02SXin Li.............................. end block 3 .............................. 444*f0dffb02SXin Li............................. begin block 4 ............................. 445*f0dffb02SXin Li 10| return v0 446*f0dffb02SXin Li.............................. end block 4 .............................. 447*f0dffb02SXin Li} 448*f0dffb02SXin Li 449*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(long[]):long 450*f0dffb02SXin Li{ 451*f0dffb02SXin Li............................. begin block 1 ............................. 452*f0dffb02SXin Li .params "array" 453*f0dffb02SXin Li .src "FuzzedDataProvider.java" 454*f0dffb02SXin Li .line 366 455*f0dffb02SXin Li .line 366 456*f0dffb02SXin Li 0| array-length v0, v3 457*f0dffb02SXin Li.............................. end block 1 .............................. 458*f0dffb02SXin Li............................. begin block 2 ............................. 459*f0dffb02SXin Li 1| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 460*f0dffb02SXin Li 3| const/4 v1, #+0 (0x00000000 | 0.00000) 461*f0dffb02SXin Li 4| invoke-interface {v2,v1,v0}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int 462*f0dffb02SXin Li.............................. end block 2 .............................. 463*f0dffb02SXin Li............................. begin block 3 ............................. 464*f0dffb02SXin Li 7| move-result v0 465*f0dffb02SXin Li 8| aget-wide v0:v1, v3, v0 466*f0dffb02SXin Li.............................. end block 3 .............................. 467*f0dffb02SXin Li............................. begin block 4 ............................. 468*f0dffb02SXin Li 10| return-wide v0:v1 469*f0dffb02SXin Li.............................. end block 4 .............................. 470*f0dffb02SXin Li} 471*f0dffb02SXin Li 472*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(java.util.Collection):java.lang.Object 473*f0dffb02SXin Li{ 474*f0dffb02SXin Li............................. begin block 1 ............................. 475*f0dffb02SXin Li .params "?" 476*f0dffb02SXin Li .src "FuzzedDataProvider.java" 477*f0dffb02SXin Li .line 291 478*f0dffb02SXin Li .line 291 479*f0dffb02SXin Li .local_ex v5, "collection", java.util.Collection, "Ljava/util/Collection<TT;>;" 480*f0dffb02SXin Li 0| invoke-interface {v5}, java.util.Collection.size():int 481*f0dffb02SXin Li.............................. end block 1 .............................. 482*f0dffb02SXin Li............................. begin block 2 ............................. 483*f0dffb02SXin Li 3| move-result v0 484*f0dffb02SXin Li .line 292 485*f0dffb02SXin Li .local v0, "size", int 486*f0dffb02SXin Li 4| if-eqz v0, Label_2 487*f0dffb02SXin Li.............................. end block 2 .............................. 488*f0dffb02SXin Li............................. begin block 3 ............................. 489*f0dffb02SXin Li .line 295 490*f0dffb02SXin Li 6| instance-of v1, v5, java.util.List 491*f0dffb02SXin Li.............................. end block 3 .............................. 492*f0dffb02SXin Li............................. begin block 4 ............................. 493*f0dffb02SXin Li 8| if-eqz v1, Label_1 494*f0dffb02SXin Li.............................. end block 4 .............................. 495*f0dffb02SXin Li............................. begin block 5 ............................. 496*f0dffb02SXin Li .line 296 497*f0dffb02SXin Li 10| move-object v1, v5 498*f0dffb02SXin Li 11| check-cast v1, java.util.List 499*f0dffb02SXin Li.............................. end block 5 .............................. 500*f0dffb02SXin Li............................. begin block 6 ............................. 501*f0dffb02SXin Li 13| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN) 502*f0dffb02SXin Li 15| const/4 v3, #+0 (0x00000000 | 0.00000) 503*f0dffb02SXin Li 16| invoke-interface {v4,v3,v2}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int 504*f0dffb02SXin Li.............................. end block 6 .............................. 505*f0dffb02SXin Li............................. begin block 7 ............................. 506*f0dffb02SXin Li 19| move-result v2 507*f0dffb02SXin Li 20| invoke-interface {v1,v2}, java.util.List.get(int):java.lang.Object 508*f0dffb02SXin Li.............................. end block 7 .............................. 509*f0dffb02SXin Li............................. begin block 8 ............................. 510*f0dffb02SXin Li 23| move-result-object v1 511*f0dffb02SXin Li 24| return-object v1 512*f0dffb02SXin Li.............................. end block 8 .............................. 513*f0dffb02SXin Li............................. begin block 9 ............................. 514*f0dffb02SXin LiLabel_1: 515*f0dffb02SXin Li .line 298 516*f0dffb02SXin Li 25| invoke-interface {v5}, java.util.Collection.toArray():java.lang.Object[] 517*f0dffb02SXin Li.............................. end block 9 .............................. 518*f0dffb02SXin Li............................. begin block 10 ............................. 519*f0dffb02SXin Li 28| move-result-object v1 520*f0dffb02SXin Li 29| invoke-interface {v4,v1}, com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(java.lang.Object[]):java.lang.Object 521*f0dffb02SXin Li.............................. end block 10 .............................. 522*f0dffb02SXin Li............................. begin block 11 ............................. 523*f0dffb02SXin Li 32| move-result-object v1 524*f0dffb02SXin Li 33| return-object v1 525*f0dffb02SXin Li.............................. end block 11 .............................. 526*f0dffb02SXin Li............................. begin block 12 ............................. 527*f0dffb02SXin LiLabel_2: 528*f0dffb02SXin Li .line 293 529*f0dffb02SXin Li 34| new-instance v1, java.lang.IllegalArgumentException 530*f0dffb02SXin Li.............................. end block 12 .............................. 531*f0dffb02SXin Li............................. begin block 13 ............................. 532*f0dffb02SXin Li 36| const-string v2, "collection is empty" 533*f0dffb02SXin Li.............................. end block 13 .............................. 534*f0dffb02SXin Li............................. begin block 14 ............................. 535*f0dffb02SXin Li 38| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.<init>(java.lang.String):void 536*f0dffb02SXin Li.............................. end block 14 .............................. 537*f0dffb02SXin Li............................. begin block 15 ............................. 538*f0dffb02SXin Li 41| throw v1 539*f0dffb02SXin Li.............................. end block 15 .............................. 540*f0dffb02SXin Li} 541*f0dffb02SXin Li 542*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(java.lang.Object[]):java.lang.Object 543*f0dffb02SXin Li{ 544*f0dffb02SXin Li............................. begin block 1 ............................. 545*f0dffb02SXin Li .params "?" 546*f0dffb02SXin Li .src "FuzzedDataProvider.java" 547*f0dffb02SXin Li .line 311 548*f0dffb02SXin Li .line 311 549*f0dffb02SXin Li .local_ex v3, "array", java.lang.Object[], "[TT;" 550*f0dffb02SXin Li 0| array-length v0, v3 551*f0dffb02SXin Li.............................. end block 1 .............................. 552*f0dffb02SXin Li............................. begin block 2 ............................. 553*f0dffb02SXin Li 1| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 554*f0dffb02SXin Li 3| const/4 v1, #+0 (0x00000000 | 0.00000) 555*f0dffb02SXin Li 4| invoke-interface {v2,v1,v0}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int 556*f0dffb02SXin Li.............................. end block 2 .............................. 557*f0dffb02SXin Li............................. begin block 3 ............................. 558*f0dffb02SXin Li 7| move-result v0 559*f0dffb02SXin Li 8| aget-object v0, v3, v0 560*f0dffb02SXin Li.............................. end block 3 .............................. 561*f0dffb02SXin Li............................. begin block 4 ............................. 562*f0dffb02SXin Li 10| return-object v0 563*f0dffb02SXin Li.............................. end block 4 .............................. 564*f0dffb02SXin Li} 565*f0dffb02SXin Li 566*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(short[]):short 567*f0dffb02SXin Li{ 568*f0dffb02SXin Li............................. begin block 1 ............................. 569*f0dffb02SXin Li .params "array" 570*f0dffb02SXin Li .src "FuzzedDataProvider.java" 571*f0dffb02SXin Li .line 344 572*f0dffb02SXin Li .line 344 573*f0dffb02SXin Li 0| array-length v0, v3 574*f0dffb02SXin Li.............................. end block 1 .............................. 575*f0dffb02SXin Li............................. begin block 2 ............................. 576*f0dffb02SXin Li 1| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 577*f0dffb02SXin Li 3| const/4 v1, #+0 (0x00000000 | 0.00000) 578*f0dffb02SXin Li 4| invoke-interface {v2,v1,v0}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int 579*f0dffb02SXin Li.............................. end block 2 .............................. 580*f0dffb02SXin Li............................. begin block 3 ............................. 581*f0dffb02SXin Li 7| move-result v0 582*f0dffb02SXin Li 8| aget-short v0, v3, v0 583*f0dffb02SXin Li.............................. end block 3 .............................. 584*f0dffb02SXin Li............................. begin block 4 ............................. 585*f0dffb02SXin Li 10| return v0 586*f0dffb02SXin Li.............................. end block 4 .............................. 587*f0dffb02SXin Li} 588*f0dffb02SXin Li 589*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(boolean[]):boolean 590*f0dffb02SXin Li{ 591*f0dffb02SXin Li............................. begin block 1 ............................. 592*f0dffb02SXin Li .params "array" 593*f0dffb02SXin Li .src "FuzzedDataProvider.java" 594*f0dffb02SXin Li .line 322 595*f0dffb02SXin Li .line 322 596*f0dffb02SXin Li 0| array-length v0, v3 597*f0dffb02SXin Li.............................. end block 1 .............................. 598*f0dffb02SXin Li............................. begin block 2 ............................. 599*f0dffb02SXin Li 1| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 600*f0dffb02SXin Li 3| const/4 v1, #+0 (0x00000000 | 0.00000) 601*f0dffb02SXin Li 4| invoke-interface {v2,v1,v0}, com.code_intelligence.jazzer.api.FuzzedDataProvider.consumeInt(int, int):int 602*f0dffb02SXin Li.............................. end block 2 .............................. 603*f0dffb02SXin Li............................. begin block 3 ............................. 604*f0dffb02SXin Li 7| move-result v0 605*f0dffb02SXin Li 8| aget-boolean v0, v3, v0 606*f0dffb02SXin Li.............................. end block 3 .............................. 607*f0dffb02SXin Li............................. begin block 4 ............................. 608*f0dffb02SXin Li 10| return v0 609*f0dffb02SXin Li.............................. end block 4 .............................. 610*f0dffb02SXin Li} 611*f0dffb02SXin Li 612*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValues(java.util.Collection, int):java.util.List 613*f0dffb02SXin Li{ 614*f0dffb02SXin Li............................. begin block 1 ............................. 615*f0dffb02SXin Li .params "?", "numOfElements" 616*f0dffb02SXin Li .src "FuzzedDataProvider.java" 617*f0dffb02SXin Li .line 413 618*f0dffb02SXin Li .line 413 619*f0dffb02SXin Li .local_ex v6, "collection", java.util.Collection, "Ljava/util/Collection<TT;>;" 620*f0dffb02SXin Li 0| invoke-interface {v6}, java.util.Collection.size():int 621*f0dffb02SXin Li.............................. end block 1 .............................. 622*f0dffb02SXin Li............................. begin block 2 ............................. 623*f0dffb02SXin Li 3| move-result v0 624*f0dffb02SXin Li .line 414 625*f0dffb02SXin Li .local v0, "size", int 626*f0dffb02SXin Li 4| if-eqz v0, Label_4 627*f0dffb02SXin Li.............................. end block 2 .............................. 628*f0dffb02SXin Li............................. begin block 3 ............................. 629*f0dffb02SXin Li .line 417 630*f0dffb02SXin Li 6| invoke-interface {v6}, java.util.Collection.size():int 631*f0dffb02SXin Li.............................. end block 3 .............................. 632*f0dffb02SXin Li............................. begin block 4 ............................. 633*f0dffb02SXin Li 9| move-result v1 634*f0dffb02SXin Li 10| if-gt v7, v1, Label_3 635*f0dffb02SXin Li.............................. end block 4 .............................. 636*f0dffb02SXin Li............................. begin block 5 ............................. 637*f0dffb02SXin Li .line 421 638*f0dffb02SXin Li 12| new-instance v1, java.util.ArrayList 639*f0dffb02SXin Li.............................. end block 5 .............................. 640*f0dffb02SXin Li............................. begin block 6 ............................. 641*f0dffb02SXin Li 14| invoke-direct {v1,v6}, java.util.ArrayList.<init>(java.util.Collection):void 642*f0dffb02SXin Li.............................. end block 6 .............................. 643*f0dffb02SXin Li............................. begin block 7 ............................. 644*f0dffb02SXin Li .line 422 645*f0dffb02SXin Li .local_ex v1, "remainingElements", java.util.List, "Ljava/util/List<TT;>;" 646*f0dffb02SXin Li 17| new-instance v2, java.util.ArrayList 647*f0dffb02SXin Li.............................. end block 7 .............................. 648*f0dffb02SXin Li............................. begin block 8 ............................. 649*f0dffb02SXin Li 19| invoke-direct {v2}, java.util.ArrayList.<init>():void 650*f0dffb02SXin Li.............................. end block 8 .............................. 651*f0dffb02SXin Li............................. begin block 9 ............................. 652*f0dffb02SXin Li .line 423 653*f0dffb02SXin Li .local_ex v2, "pickedElements", java.util.List, "Ljava/util/List<TT;>;" 654*f0dffb02SXin Li 22| const/4 v3, #+0 (0x00000000 | 0.00000) 655*f0dffb02SXin Li.............................. end block 9 .............................. 656*f0dffb02SXin Li............................. begin block 10 ............................. 657*f0dffb02SXin LiLabel_1: 658*f0dffb02SXin Li .local v3, "i", int 659*f0dffb02SXin Li 23| if-ge v3, v7, Label_2 660*f0dffb02SXin Li.............................. end block 10 .............................. 661*f0dffb02SXin Li............................. begin block 11 ............................. 662*f0dffb02SXin Li .line 424 663*f0dffb02SXin Li 25| invoke-interface {v5,v1}, com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValue(java.util.Collection):java.lang.Object 664*f0dffb02SXin Li.............................. end block 11 .............................. 665*f0dffb02SXin Li............................. begin block 12 ............................. 666*f0dffb02SXin Li 28| move-result-object v4 667*f0dffb02SXin Li .line 425 668*f0dffb02SXin Li .local_ex v4, "element", java.lang.Object, "TT;" 669*f0dffb02SXin Li 29| invoke-interface {v2,v4}, java.util.List.add(java.lang.Object):boolean 670*f0dffb02SXin Li.............................. end block 12 .............................. 671*f0dffb02SXin Li............................. begin block 13 ............................. 672*f0dffb02SXin Li .line 426 673*f0dffb02SXin Li 32| invoke-interface {v1,v4}, java.util.List.remove(java.lang.Object):boolean 674*f0dffb02SXin Li.............................. end block 13 .............................. 675*f0dffb02SXin Li............................. begin block 14 ............................. 676*f0dffb02SXin Li .line 423 677*f0dffb02SXin Li .end_local v4 678*f0dffb02SXin Li 35| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 679*f0dffb02SXin Li 37| goto Label_1 680*f0dffb02SXin Li.............................. end block 14 .............................. 681*f0dffb02SXin Li............................. begin block 15 ............................. 682*f0dffb02SXin LiLabel_2: 683*f0dffb02SXin Li .line 428 684*f0dffb02SXin Li .end_local v3 685*f0dffb02SXin Li 38| return-object v2 686*f0dffb02SXin Li.............................. end block 15 .............................. 687*f0dffb02SXin Li............................. begin block 16 ............................. 688*f0dffb02SXin LiLabel_3: 689*f0dffb02SXin Li .line 418 690*f0dffb02SXin Li .end_local v1 691*f0dffb02SXin Li .end_local v2 692*f0dffb02SXin Li 39| new-instance v1, java.lang.IllegalArgumentException 693*f0dffb02SXin Li.............................. end block 16 .............................. 694*f0dffb02SXin Li............................. begin block 17 ............................. 695*f0dffb02SXin Li 41| const-string v2, "numOfElements exceeds collection.size()" 696*f0dffb02SXin Li.............................. end block 17 .............................. 697*f0dffb02SXin Li............................. begin block 18 ............................. 698*f0dffb02SXin Li 43| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.<init>(java.lang.String):void 699*f0dffb02SXin Li.............................. end block 18 .............................. 700*f0dffb02SXin Li............................. begin block 19 ............................. 701*f0dffb02SXin Li 46| throw v1 702*f0dffb02SXin Li.............................. end block 19 .............................. 703*f0dffb02SXin Li............................. begin block 20 ............................. 704*f0dffb02SXin LiLabel_4: 705*f0dffb02SXin Li .line 415 706*f0dffb02SXin Li 47| new-instance v1, java.lang.IllegalArgumentException 707*f0dffb02SXin Li.............................. end block 20 .............................. 708*f0dffb02SXin Li............................. begin block 21 ............................. 709*f0dffb02SXin Li 49| const-string v2, "collection is empty" 710*f0dffb02SXin Li.............................. end block 21 .............................. 711*f0dffb02SXin Li............................. begin block 22 ............................. 712*f0dffb02SXin Li 51| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.<init>(java.lang.String):void 713*f0dffb02SXin Li.............................. end block 22 .............................. 714*f0dffb02SXin Li............................. begin block 23 ............................. 715*f0dffb02SXin Li 54| throw v1 716*f0dffb02SXin Li.............................. end block 23 .............................. 717*f0dffb02SXin Li} 718*f0dffb02SXin Li 719*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValues(java.lang.Object[], int):java.util.List 720*f0dffb02SXin Li{ 721*f0dffb02SXin Li............................. begin block 1 ............................. 722*f0dffb02SXin Li .params "?", "numOfElements" 723*f0dffb02SXin Li .src "FuzzedDataProvider.java" 724*f0dffb02SXin Li .line 442 725*f0dffb02SXin Li .line 442 726*f0dffb02SXin Li .local_ex v2, "array", java.lang.Object[], "[TT;" 727*f0dffb02SXin Li 0| invoke-static {v2}, java.util.Arrays.asList(java.lang.Object[]):java.util.List 728*f0dffb02SXin Li.............................. end block 1 .............................. 729*f0dffb02SXin Li............................. begin block 2 ............................. 730*f0dffb02SXin Li 3| move-result-object v0 731*f0dffb02SXin Li 4| invoke-interface {v1,v0,v3}, com.code_intelligence.jazzer.api.FuzzedDataProvider.pickValues(java.util.Collection, int):java.util.List 732*f0dffb02SXin Li.............................. end block 2 .............................. 733*f0dffb02SXin Li............................. begin block 3 ............................. 734*f0dffb02SXin Li 7| move-result-object v0 735*f0dffb02SXin Li 8| return-object v0 736*f0dffb02SXin Li.............................. end block 3 .............................. 737*f0dffb02SXin Li} 738*f0dffb02SXin Li 739*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzedDataProvider.remainingBytes():int 740*f0dffb02SXin Li{ 741*f0dffb02SXin Li} 742*f0dffb02SXin Li 743*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical.<init>():void 744*f0dffb02SXin Li{ 745*f0dffb02SXin Li............................. begin block 1 ............................. 746*f0dffb02SXin Li .src "FuzzerSecurityIssueCritical.java" 747*f0dffb02SXin Li .line 26 748*f0dffb02SXin Li .line 26 749*f0dffb02SXin Li 0| invoke-direct {v0}, java.lang.RuntimeException.<init>():void 750*f0dffb02SXin Li.............................. end block 1 .............................. 751*f0dffb02SXin Li............................. begin block 2 ............................. 752*f0dffb02SXin Li 3| return-void 753*f0dffb02SXin Li.............................. end block 2 .............................. 754*f0dffb02SXin Li} 755*f0dffb02SXin Li 756*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical.<init>(java.lang.String):void 757*f0dffb02SXin Li{ 758*f0dffb02SXin Li............................. begin block 1 ............................. 759*f0dffb02SXin Li .params "message" 760*f0dffb02SXin Li .src "FuzzerSecurityIssueCritical.java" 761*f0dffb02SXin Li .line 29 762*f0dffb02SXin Li .line 29 763*f0dffb02SXin Li 0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void 764*f0dffb02SXin Li.............................. end block 1 .............................. 765*f0dffb02SXin Li............................. begin block 2 ............................. 766*f0dffb02SXin Li .line 30 767*f0dffb02SXin Li 3| return-void 768*f0dffb02SXin Li.............................. end block 2 .............................. 769*f0dffb02SXin Li} 770*f0dffb02SXin Li 771*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical.<init>(java.lang.String, java.lang.Throwable):void 772*f0dffb02SXin Li{ 773*f0dffb02SXin Li............................. begin block 1 ............................. 774*f0dffb02SXin Li .params "message", "cause" 775*f0dffb02SXin Li .src "FuzzerSecurityIssueCritical.java" 776*f0dffb02SXin Li .line 33 777*f0dffb02SXin Li .line 33 778*f0dffb02SXin Li 0| invoke-direct {v0,v1,v2}, java.lang.RuntimeException.<init>(java.lang.String, java.lang.Throwable):void 779*f0dffb02SXin Li.............................. end block 1 .............................. 780*f0dffb02SXin Li............................. begin block 2 ............................. 781*f0dffb02SXin Li .line 34 782*f0dffb02SXin Li 3| return-void 783*f0dffb02SXin Li.............................. end block 2 .............................. 784*f0dffb02SXin Li} 785*f0dffb02SXin Li 786*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical.<init>(java.lang.Throwable):void 787*f0dffb02SXin Li{ 788*f0dffb02SXin Li............................. begin block 1 ............................. 789*f0dffb02SXin Li .params "cause" 790*f0dffb02SXin Li .src "FuzzerSecurityIssueCritical.java" 791*f0dffb02SXin Li .line 37 792*f0dffb02SXin Li .line 37 793*f0dffb02SXin Li 0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.Throwable):void 794*f0dffb02SXin Li.............................. end block 1 .............................. 795*f0dffb02SXin Li............................. begin block 2 ............................. 796*f0dffb02SXin Li .line 38 797*f0dffb02SXin Li 3| return-void 798*f0dffb02SXin Li.............................. end block 2 .............................. 799*f0dffb02SXin Li} 800*f0dffb02SXin Li 801*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh.<init>():void 802*f0dffb02SXin Li{ 803*f0dffb02SXin Li............................. begin block 1 ............................. 804*f0dffb02SXin Li .src "FuzzerSecurityIssueHigh.java" 805*f0dffb02SXin Li .line 26 806*f0dffb02SXin Li .line 26 807*f0dffb02SXin Li 0| invoke-direct {v0}, java.lang.RuntimeException.<init>():void 808*f0dffb02SXin Li.............................. end block 1 .............................. 809*f0dffb02SXin Li............................. begin block 2 ............................. 810*f0dffb02SXin Li 3| return-void 811*f0dffb02SXin Li.............................. end block 2 .............................. 812*f0dffb02SXin Li} 813*f0dffb02SXin Li 814*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh.<init>(java.lang.String):void 815*f0dffb02SXin Li{ 816*f0dffb02SXin Li............................. begin block 1 ............................. 817*f0dffb02SXin Li .params "message" 818*f0dffb02SXin Li .src "FuzzerSecurityIssueHigh.java" 819*f0dffb02SXin Li .line 29 820*f0dffb02SXin Li .line 29 821*f0dffb02SXin Li 0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void 822*f0dffb02SXin Li.............................. end block 1 .............................. 823*f0dffb02SXin Li............................. begin block 2 ............................. 824*f0dffb02SXin Li .line 30 825*f0dffb02SXin Li 3| return-void 826*f0dffb02SXin Li.............................. end block 2 .............................. 827*f0dffb02SXin Li} 828*f0dffb02SXin Li 829*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh.<init>(java.lang.String, java.lang.Throwable):void 830*f0dffb02SXin Li{ 831*f0dffb02SXin Li............................. begin block 1 ............................. 832*f0dffb02SXin Li .params "message", "cause" 833*f0dffb02SXin Li .src "FuzzerSecurityIssueHigh.java" 834*f0dffb02SXin Li .line 33 835*f0dffb02SXin Li .line 33 836*f0dffb02SXin Li 0| invoke-direct {v0,v1,v2}, java.lang.RuntimeException.<init>(java.lang.String, java.lang.Throwable):void 837*f0dffb02SXin Li.............................. end block 1 .............................. 838*f0dffb02SXin Li............................. begin block 2 ............................. 839*f0dffb02SXin Li .line 34 840*f0dffb02SXin Li 3| return-void 841*f0dffb02SXin Li.............................. end block 2 .............................. 842*f0dffb02SXin Li} 843*f0dffb02SXin Li 844*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh.<init>(java.lang.Throwable):void 845*f0dffb02SXin Li{ 846*f0dffb02SXin Li............................. begin block 1 ............................. 847*f0dffb02SXin Li .params "cause" 848*f0dffb02SXin Li .src "FuzzerSecurityIssueHigh.java" 849*f0dffb02SXin Li .line 37 850*f0dffb02SXin Li .line 37 851*f0dffb02SXin Li 0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.Throwable):void 852*f0dffb02SXin Li.............................. end block 1 .............................. 853*f0dffb02SXin Li............................. begin block 2 ............................. 854*f0dffb02SXin Li .line 38 855*f0dffb02SXin Li 3| return-void 856*f0dffb02SXin Li.............................. end block 2 .............................. 857*f0dffb02SXin Li} 858*f0dffb02SXin Li 859*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow.<init>():void 860*f0dffb02SXin Li{ 861*f0dffb02SXin Li............................. begin block 1 ............................. 862*f0dffb02SXin Li .src "FuzzerSecurityIssueLow.java" 863*f0dffb02SXin Li .line 26 864*f0dffb02SXin Li .line 26 865*f0dffb02SXin Li 0| invoke-direct {v0}, java.lang.RuntimeException.<init>():void 866*f0dffb02SXin Li.............................. end block 1 .............................. 867*f0dffb02SXin Li............................. begin block 2 ............................. 868*f0dffb02SXin Li 3| return-void 869*f0dffb02SXin Li.............................. end block 2 .............................. 870*f0dffb02SXin Li} 871*f0dffb02SXin Li 872*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow.<init>(java.lang.String):void 873*f0dffb02SXin Li{ 874*f0dffb02SXin Li............................. begin block 1 ............................. 875*f0dffb02SXin Li .params "message" 876*f0dffb02SXin Li .src "FuzzerSecurityIssueLow.java" 877*f0dffb02SXin Li .line 29 878*f0dffb02SXin Li .line 29 879*f0dffb02SXin Li 0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void 880*f0dffb02SXin Li.............................. end block 1 .............................. 881*f0dffb02SXin Li............................. begin block 2 ............................. 882*f0dffb02SXin Li .line 30 883*f0dffb02SXin Li 3| return-void 884*f0dffb02SXin Li.............................. end block 2 .............................. 885*f0dffb02SXin Li} 886*f0dffb02SXin Li 887*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow.<init>(java.lang.String, java.lang.Throwable):void 888*f0dffb02SXin Li{ 889*f0dffb02SXin Li............................. begin block 1 ............................. 890*f0dffb02SXin Li .params "message", "cause" 891*f0dffb02SXin Li .src "FuzzerSecurityIssueLow.java" 892*f0dffb02SXin Li .line 33 893*f0dffb02SXin Li .line 33 894*f0dffb02SXin Li 0| invoke-direct {v0,v1,v2}, java.lang.RuntimeException.<init>(java.lang.String, java.lang.Throwable):void 895*f0dffb02SXin Li.............................. end block 1 .............................. 896*f0dffb02SXin Li............................. begin block 2 ............................. 897*f0dffb02SXin Li .line 34 898*f0dffb02SXin Li 3| return-void 899*f0dffb02SXin Li.............................. end block 2 .............................. 900*f0dffb02SXin Li} 901*f0dffb02SXin Li 902*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow.<init>(java.lang.Throwable):void 903*f0dffb02SXin Li{ 904*f0dffb02SXin Li............................. begin block 1 ............................. 905*f0dffb02SXin Li .params "cause" 906*f0dffb02SXin Li .src "FuzzerSecurityIssueLow.java" 907*f0dffb02SXin Li .line 37 908*f0dffb02SXin Li .line 37 909*f0dffb02SXin Li 0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.Throwable):void 910*f0dffb02SXin Li.............................. end block 1 .............................. 911*f0dffb02SXin Li............................. begin block 2 ............................. 912*f0dffb02SXin Li .line 38 913*f0dffb02SXin Li 3| return-void 914*f0dffb02SXin Li.............................. end block 2 .............................. 915*f0dffb02SXin Li} 916*f0dffb02SXin Li 917*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium.<init>():void 918*f0dffb02SXin Li{ 919*f0dffb02SXin Li............................. begin block 1 ............................. 920*f0dffb02SXin Li .src "FuzzerSecurityIssueMedium.java" 921*f0dffb02SXin Li .line 26 922*f0dffb02SXin Li .line 26 923*f0dffb02SXin Li 0| invoke-direct {v0}, java.lang.RuntimeException.<init>():void 924*f0dffb02SXin Li.............................. end block 1 .............................. 925*f0dffb02SXin Li............................. begin block 2 ............................. 926*f0dffb02SXin Li 3| return-void 927*f0dffb02SXin Li.............................. end block 2 .............................. 928*f0dffb02SXin Li} 929*f0dffb02SXin Li 930*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium.<init>(java.lang.String):void 931*f0dffb02SXin Li{ 932*f0dffb02SXin Li............................. begin block 1 ............................. 933*f0dffb02SXin Li .params "message" 934*f0dffb02SXin Li .src "FuzzerSecurityIssueMedium.java" 935*f0dffb02SXin Li .line 29 936*f0dffb02SXin Li .line 29 937*f0dffb02SXin Li 0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void 938*f0dffb02SXin Li.............................. end block 1 .............................. 939*f0dffb02SXin Li............................. begin block 2 ............................. 940*f0dffb02SXin Li .line 30 941*f0dffb02SXin Li 3| return-void 942*f0dffb02SXin Li.............................. end block 2 .............................. 943*f0dffb02SXin Li} 944*f0dffb02SXin Li 945*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium.<init>(java.lang.String, java.lang.Throwable):void 946*f0dffb02SXin Li{ 947*f0dffb02SXin Li............................. begin block 1 ............................. 948*f0dffb02SXin Li .params "message", "cause" 949*f0dffb02SXin Li .src "FuzzerSecurityIssueMedium.java" 950*f0dffb02SXin Li .line 33 951*f0dffb02SXin Li .line 33 952*f0dffb02SXin Li 0| invoke-direct {v0,v1,v2}, java.lang.RuntimeException.<init>(java.lang.String, java.lang.Throwable):void 953*f0dffb02SXin Li.............................. end block 1 .............................. 954*f0dffb02SXin Li............................. begin block 2 ............................. 955*f0dffb02SXin Li .line 34 956*f0dffb02SXin Li 3| return-void 957*f0dffb02SXin Li.............................. end block 2 .............................. 958*f0dffb02SXin Li} 959*f0dffb02SXin Li 960*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium.<init>(java.lang.Throwable):void 961*f0dffb02SXin Li{ 962*f0dffb02SXin Li............................. begin block 1 ............................. 963*f0dffb02SXin Li .params "cause" 964*f0dffb02SXin Li .src "FuzzerSecurityIssueMedium.java" 965*f0dffb02SXin Li .line 37 966*f0dffb02SXin Li .line 37 967*f0dffb02SXin Li 0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.Throwable):void 968*f0dffb02SXin Li.............................. end block 1 .............................. 969*f0dffb02SXin Li............................. begin block 2 ............................. 970*f0dffb02SXin Li .line 38 971*f0dffb02SXin Li 3| return-void 972*f0dffb02SXin Li.............................. end block 2 .............................. 973*f0dffb02SXin Li} 974*f0dffb02SXin Li 975*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.HookType.$values():com.code_intelligence.jazzer.api.HookType[] 976*f0dffb02SXin Li{ 977*f0dffb02SXin Li............................. begin block 1 ............................. 978*f0dffb02SXin Li .src "HookType.java" 979*f0dffb02SXin Li .line 21 980*f0dffb02SXin Li .line 21 981*f0dffb02SXin Li 0| sget-object v0, com.code_intelligence.jazzer.api.HookType.BEFORE 982*f0dffb02SXin Li.............................. end block 1 .............................. 983*f0dffb02SXin Li............................. begin block 2 ............................. 984*f0dffb02SXin Li 2| sget-object v1, com.code_intelligence.jazzer.api.HookType.REPLACE 985*f0dffb02SXin Li.............................. end block 2 .............................. 986*f0dffb02SXin Li............................. begin block 3 ............................. 987*f0dffb02SXin Li 4| sget-object v2, com.code_intelligence.jazzer.api.HookType.AFTER 988*f0dffb02SXin Li.............................. end block 3 .............................. 989*f0dffb02SXin Li............................. begin block 4 ............................. 990*f0dffb02SXin Li 6| filled-new-array {v0,v1,v2}, com.code_intelligence.jazzer.api.HookType[] 991*f0dffb02SXin Li.............................. end block 4 .............................. 992*f0dffb02SXin Li............................. begin block 5 ............................. 993*f0dffb02SXin Li 9| move-result-object v0 994*f0dffb02SXin Li 10| return-object v0 995*f0dffb02SXin Li.............................. end block 5 .............................. 996*f0dffb02SXin Li} 997*f0dffb02SXin Li 998*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.HookType.<clinit>():void 999*f0dffb02SXin Li{ 1000*f0dffb02SXin Li............................. begin block 1 ............................. 1001*f0dffb02SXin Li .src "HookType.java" 1002*f0dffb02SXin Li .line 22 1003*f0dffb02SXin Li .line 22 1004*f0dffb02SXin Li 0| new-instance v0, com.code_intelligence.jazzer.api.HookType 1005*f0dffb02SXin Li.............................. end block 1 .............................. 1006*f0dffb02SXin Li............................. begin block 2 ............................. 1007*f0dffb02SXin Li 2| const-string v1, "BEFORE" 1008*f0dffb02SXin Li.............................. end block 2 .............................. 1009*f0dffb02SXin Li............................. begin block 3 ............................. 1010*f0dffb02SXin Li 4| const/4 v2, #+0 (0x00000000 | 0.00000) 1011*f0dffb02SXin Li 5| invoke-direct {v0,v1,v2}, com.code_intelligence.jazzer.api.HookType.<init>(java.lang.String, int):void 1012*f0dffb02SXin Li.............................. end block 3 .............................. 1013*f0dffb02SXin Li............................. begin block 4 ............................. 1014*f0dffb02SXin Li 8| sput-object v0, com.code_intelligence.jazzer.api.HookType.BEFORE 1015*f0dffb02SXin Li.............................. end block 4 .............................. 1016*f0dffb02SXin Li............................. begin block 5 ............................. 1017*f0dffb02SXin Li .line 23 1018*f0dffb02SXin Li 10| new-instance v0, com.code_intelligence.jazzer.api.HookType 1019*f0dffb02SXin Li.............................. end block 5 .............................. 1020*f0dffb02SXin Li............................. begin block 6 ............................. 1021*f0dffb02SXin Li 12| const-string v1, "REPLACE" 1022*f0dffb02SXin Li.............................. end block 6 .............................. 1023*f0dffb02SXin Li............................. begin block 7 ............................. 1024*f0dffb02SXin Li 14| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1025*f0dffb02SXin Li 15| invoke-direct {v0,v1,v2}, com.code_intelligence.jazzer.api.HookType.<init>(java.lang.String, int):void 1026*f0dffb02SXin Li.............................. end block 7 .............................. 1027*f0dffb02SXin Li............................. begin block 8 ............................. 1028*f0dffb02SXin Li 18| sput-object v0, com.code_intelligence.jazzer.api.HookType.REPLACE 1029*f0dffb02SXin Li.............................. end block 8 .............................. 1030*f0dffb02SXin Li............................. begin block 9 ............................. 1031*f0dffb02SXin Li .line 24 1032*f0dffb02SXin Li 20| new-instance v0, com.code_intelligence.jazzer.api.HookType 1033*f0dffb02SXin Li.............................. end block 9 .............................. 1034*f0dffb02SXin Li............................. begin block 10 ............................. 1035*f0dffb02SXin Li 22| const-string v1, "AFTER" 1036*f0dffb02SXin Li.............................. end block 10 .............................. 1037*f0dffb02SXin Li............................. begin block 11 ............................. 1038*f0dffb02SXin Li 24| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 1039*f0dffb02SXin Li 25| invoke-direct {v0,v1,v2}, com.code_intelligence.jazzer.api.HookType.<init>(java.lang.String, int):void 1040*f0dffb02SXin Li.............................. end block 11 .............................. 1041*f0dffb02SXin Li............................. begin block 12 ............................. 1042*f0dffb02SXin Li 28| sput-object v0, com.code_intelligence.jazzer.api.HookType.AFTER 1043*f0dffb02SXin Li.............................. end block 12 .............................. 1044*f0dffb02SXin Li............................. begin block 13 ............................. 1045*f0dffb02SXin Li .line 21 1046*f0dffb02SXin Li 30| invoke-static {}, com.code_intelligence.jazzer.api.HookType.$values():com.code_intelligence.jazzer.api.HookType[] 1047*f0dffb02SXin Li.............................. end block 13 .............................. 1048*f0dffb02SXin Li............................. begin block 14 ............................. 1049*f0dffb02SXin Li 33| move-result-object v0 1050*f0dffb02SXin Li 34| sput-object v0, com.code_intelligence.jazzer.api.HookType.$VALUES 1051*f0dffb02SXin Li.............................. end block 14 .............................. 1052*f0dffb02SXin Li............................. begin block 15 ............................. 1053*f0dffb02SXin Li 36| return-void 1054*f0dffb02SXin Li.............................. end block 15 .............................. 1055*f0dffb02SXin Li} 1056*f0dffb02SXin Li 1057*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.HookType.<init>(java.lang.String, int):void 1058*f0dffb02SXin Li{ 1059*f0dffb02SXin Li............................. begin block 1 ............................. 1060*f0dffb02SXin Li .params "?", "?" 1061*f0dffb02SXin Li .src "HookType.java" 1062*f0dffb02SXin Li .line 21 1063*f0dffb02SXin Li .line 21 1064*f0dffb02SXin Li 0| invoke-direct {v0,v1,v2}, java.lang.Enum.<init>(java.lang.String, int):void 1065*f0dffb02SXin Li.............................. end block 1 .............................. 1066*f0dffb02SXin Li............................. begin block 2 ............................. 1067*f0dffb02SXin Li 3| return-void 1068*f0dffb02SXin Li.............................. end block 2 .............................. 1069*f0dffb02SXin Li} 1070*f0dffb02SXin Li 1071*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.HookType.valueOf(java.lang.String):com.code_intelligence.jazzer.api.HookType 1072*f0dffb02SXin Li{ 1073*f0dffb02SXin Li............................. begin block 1 ............................. 1074*f0dffb02SXin Li .params "name" 1075*f0dffb02SXin Li .src "HookType.java" 1076*f0dffb02SXin Li .line 21 1077*f0dffb02SXin Li .line 21 1078*f0dffb02SXin Li 0| const-class v0, com.code_intelligence.jazzer.api.HookType 1079*f0dffb02SXin Li.............................. end block 1 .............................. 1080*f0dffb02SXin Li............................. begin block 2 ............................. 1081*f0dffb02SXin Li 2| invoke-static {v0,v1}, java.lang.Enum.valueOf(java.lang.Class, java.lang.String):java.lang.Enum 1082*f0dffb02SXin Li.............................. end block 2 .............................. 1083*f0dffb02SXin Li............................. begin block 3 ............................. 1084*f0dffb02SXin Li 5| move-result-object v0 1085*f0dffb02SXin Li 6| check-cast v0, com.code_intelligence.jazzer.api.HookType 1086*f0dffb02SXin Li.............................. end block 3 .............................. 1087*f0dffb02SXin Li............................. begin block 4 ............................. 1088*f0dffb02SXin Li 8| return-object v0 1089*f0dffb02SXin Li.............................. end block 4 .............................. 1090*f0dffb02SXin Li} 1091*f0dffb02SXin Li 1092*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.HookType.values():com.code_intelligence.jazzer.api.HookType[] 1093*f0dffb02SXin Li{ 1094*f0dffb02SXin Li............................. begin block 1 ............................. 1095*f0dffb02SXin Li .src "HookType.java" 1096*f0dffb02SXin Li .line 21 1097*f0dffb02SXin Li .line 21 1098*f0dffb02SXin Li 0| sget-object v0, com.code_intelligence.jazzer.api.HookType.$VALUES 1099*f0dffb02SXin Li.............................. end block 1 .............................. 1100*f0dffb02SXin Li............................. begin block 2 ............................. 1101*f0dffb02SXin Li 2| invoke-virtual {v0}, com.code_intelligence.jazzer.api.HookType[].clone():java.lang.Object 1102*f0dffb02SXin Li.............................. end block 2 .............................. 1103*f0dffb02SXin Li............................. begin block 3 ............................. 1104*f0dffb02SXin Li 5| move-result-object v0 1105*f0dffb02SXin Li 6| check-cast v0, com.code_intelligence.jazzer.api.HookType[] 1106*f0dffb02SXin Li.............................. end block 3 .............................. 1107*f0dffb02SXin Li............................. begin block 4 ............................. 1108*f0dffb02SXin Li 8| return-object v0 1109*f0dffb02SXin Li.............................. end block 4 .............................. 1110*f0dffb02SXin Li} 1111*f0dffb02SXin Li 1112*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.<clinit>():void 1113*f0dffb02SXin Li{ 1114*f0dffb02SXin Li............................. begin block 1 ............................. 1115*f0dffb02SXin Li .src "Jazzer.java" 1116*f0dffb02SXin Li .line 38 1117*f0dffb02SXin Li .line 38 1118*f0dffb02SXin Li 0| const-class v0, byte[] 1119*f0dffb02SXin Li.............................. end block 1 .............................. 1120*f0dffb02SXin Li............................. begin block 2 ............................. 1121*f0dffb02SXin Li 2| const-string v1, "autofuzz" 1122*f0dffb02SXin Li.............................. end block 2 .............................. 1123*f0dffb02SXin Li............................. begin block 3 ............................. 1124*f0dffb02SXin Li 4| invoke-static {}, com.code_intelligence.jazzer.api.Jazzer.getLibFuzzerSeed():int 1125*f0dffb02SXin Li.............................. end block 3 .............................. 1126*f0dffb02SXin Li............................. begin block 4 ............................. 1127*f0dffb02SXin Li 7| move-result v2 1128*f0dffb02SXin Li 8| sput v2, com.code_intelligence.jazzer.api.Jazzer.SEED 1129*f0dffb02SXin Li.............................. end block 4 .............................. 1130*f0dffb02SXin Li............................. begin block 5 ............................. 1131*f0dffb02SXin Li .line 62 1132*f0dffb02SXin Li 10| const/4 v2, #+0 (0x00000000 | 0.00000) 1133*f0dffb02SXin Li .line 63 1134*f0dffb02SXin Li .local_ex v2, "jazzerInternal", java.lang.Class, "Ljava/lang/Class<*>;" 1135*f0dffb02SXin Li 11| const/4 v3, #+0 (0x00000000 | 0.00000) 1136*f0dffb02SXin Li .line 64 1137*f0dffb02SXin Li .local v3, "onFuzzTargetReady", java.lang.invoke.MethodHandle 1138*f0dffb02SXin Li 12| const/4 v4, #+0 (0x00000000 | 0.00000) 1139*f0dffb02SXin Li .line 65 1140*f0dffb02SXin Li .local v4, "traceStrcmp", java.lang.invoke.MethodHandle 1141*f0dffb02SXin Li 13| const/4 v5, #+0 (0x00000000 | 0.00000) 1142*f0dffb02SXin Li .line 66 1143*f0dffb02SXin Li .local v5, "traceStrstr", java.lang.invoke.MethodHandle 1144*f0dffb02SXin Li 14| const/4 v6, #+0 (0x00000000 | 0.00000) 1145*f0dffb02SXin Li .line 67 1146*f0dffb02SXin Li .local v6, "traceMemcmp", java.lang.invoke.MethodHandle 1147*f0dffb02SXin Li 15| const/4 v7, #+0 (0x00000000 | 0.00000) 1148*f0dffb02SXin Li .line 68 1149*f0dffb02SXin Li .local v7, "tracePcIndir", java.lang.invoke.MethodHandle 1150*f0dffb02SXin Li 16| const/4 v8, #+0 (0x00000000 | 0.00000) 1151*f0dffb02SXin Li .line 69 1152*f0dffb02SXin Li .local v8, "consume", java.lang.invoke.MethodHandle 1153*f0dffb02SXin Li 17| const/4 v9, #+0 (0x00000000 | 0.00000) 1154*f0dffb02SXin Li .line 70 1155*f0dffb02SXin Li .local v9, "autofuzzFunction1", java.lang.invoke.MethodHandle 1156*f0dffb02SXin Li 18| const/4 v10, #+0 (0x00000000 | 0.00000) 1157*f0dffb02SXin Li .line 71 1158*f0dffb02SXin Li .local v10, "autofuzzFunction2", java.lang.invoke.MethodHandle 1159*f0dffb02SXin Li 19| const/4 v11, #+0 (0x00000000 | 0.00000) 1160*f0dffb02SXin Li .line 72 1161*f0dffb02SXin Li .local v11, "autofuzzFunction3", java.lang.invoke.MethodHandle 1162*f0dffb02SXin Li 20| const/4 v12, #+0 (0x00000000 | 0.00000) 1163*f0dffb02SXin Li .line 73 1164*f0dffb02SXin Li .local v12, "autofuzzFunction4", java.lang.invoke.MethodHandle 1165*f0dffb02SXin Li 21| const/4 v13, #+0 (0x00000000 | 0.00000) 1166*f0dffb02SXin Li .line 74 1167*f0dffb02SXin Li .local v13, "autofuzzFunction5", java.lang.invoke.MethodHandle 1168*f0dffb02SXin Li 22| const/4 v14, #+0 (0x00000000 | 0.00000) 1169*f0dffb02SXin Li .line 75 1170*f0dffb02SXin Li .local v14, "autofuzzConsumer1", java.lang.invoke.MethodHandle 1171*f0dffb02SXin Li 23| const/4 v15, #+0 (0x00000000 | 0.00000) 1172*f0dffb02SXin Li .line 76 1173*f0dffb02SXin Li .local v15, "autofuzzConsumer2", java.lang.invoke.MethodHandle 1174*f0dffb02SXin Li 24| const/16 v16, #+0 (0x00000000 | 0.00000) 1175*f0dffb02SXin Li .line 77 1176*f0dffb02SXin Li .local v16, "autofuzzConsumer3", java.lang.invoke.MethodHandle 1177*f0dffb02SXin Li 26| const/16 v17, #+0 (0x00000000 | 0.00000) 1178*f0dffb02SXin Li .line 78 1179*f0dffb02SXin Li .local v17, "autofuzzConsumer4", java.lang.invoke.MethodHandle 1180*f0dffb02SXin Li 28| const/16 v18, #+0 (0x00000000 | 0.00000) 1181*f0dffb02SXin Li .line 80 1182*f0dffb02SXin Li .local v18, "autofuzzConsumer5", java.lang.invoke.MethodHandle 1183*f0dffb02SXin Li 30| move-object/from16 v19, v2 1184*f0dffb02SXin Li.............................. end block 5 .............................. 1185*f0dffb02SXin Li .try_begin_1 1186*f0dffb02SXin Li............................. begin block 6 ............................. 1187*f0dffb02SXin Li .end_local v2 1188*f0dffb02SXin Li .local_ex v19, "jazzerInternal", java.lang.Class, "Ljava/lang/Class<*>;" 1189*f0dffb02SXin Li 32| const-string v20, "com.code_intelligence.jazzer.runtime.JazzerInternal" 1190*f0dffb02SXin Li.............................. end block 6 .............................. 1191*f0dffb02SXin Li............................. begin block 7 ............................. 1192*f0dffb02SXin Li 34| invoke-static/range {v20..v20}, java.lang.Class.forName(java.lang.String):java.lang.Class 1193*f0dffb02SXin Li.............................. end block 7 .............................. 1194*f0dffb02SXin Li............................. begin block 8 ............................. 1195*f0dffb02SXin Li 37| move-result-object v20 1196*f0dffb02SXin Li.............................. end block 8 .............................. 1197*f0dffb02SXin Li .try_end_1 1198*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_25 1199*f0dffb02SXin Li catch(java.lang.NoSuchMethodException) : Label_23 1200*f0dffb02SXin Li catch(java.lang.IllegalAccessException) : Label_23 1201*f0dffb02SXin Li............................. begin block 9 ............................. 1202*f0dffb02SXin Li 38| move-object/from16 v19, v20 1203*f0dffb02SXin Li.............................. end block 9 .............................. 1204*f0dffb02SXin Li .try_begin_2 1205*f0dffb02SXin Li............................. begin block 10 ............................. 1206*f0dffb02SXin Li .line 81 1207*f0dffb02SXin Li 40| sget-object v2, java.lang.Void.TYPE 1208*f0dffb02SXin Li.............................. end block 10 .............................. 1209*f0dffb02SXin Li .try_end_2 1210*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_22 1211*f0dffb02SXin Li catch(java.lang.NoSuchMethodException) : Label_21 1212*f0dffb02SXin Li catch(java.lang.IllegalAccessException) : Label_21 1213*f0dffb02SXin Li............................. begin block 11 ............................. 1214*f0dffb02SXin Li 42| move-object/from16 v21, v3 1215*f0dffb02SXin Li.............................. end block 11 .............................. 1216*f0dffb02SXin Li .try_begin_3 1217*f0dffb02SXin Li............................. begin block 12 ............................. 1218*f0dffb02SXin Li .end_local v3 1219*f0dffb02SXin Li .local v21, "onFuzzTargetReady", java.lang.invoke.MethodHandle 1220*f0dffb02SXin Li 44| const-class v3, java.lang.Runnable 1221*f0dffb02SXin Li.............................. end block 12 .............................. 1222*f0dffb02SXin Li............................. begin block 13 ............................. 1223*f0dffb02SXin Li 46| invoke-static {v2,v3}, java.lang.invoke.MethodType.methodType(java.lang.Class, java.lang.Class):java.lang.invoke.MethodType 1224*f0dffb02SXin Li.............................. end block 13 .............................. 1225*f0dffb02SXin Li............................. begin block 14 ............................. 1226*f0dffb02SXin Li 49| move-result-object v2 1227*f0dffb02SXin Li .line 82 1228*f0dffb02SXin Li .local v2, "onFuzzTargetReadyType", java.lang.invoke.MethodType 1229*f0dffb02SXin Li 50| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup 1230*f0dffb02SXin Li.............................. end block 14 .............................. 1231*f0dffb02SXin Li............................. begin block 15 ............................. 1232*f0dffb02SXin Li 53| move-result-object v3 1233*f0dffb02SXin Li.............................. end block 15 .............................. 1234*f0dffb02SXin Li .try_end_3 1235*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_20 1236*f0dffb02SXin Li catch(java.lang.NoSuchMethodException) : Label_19 1237*f0dffb02SXin Li catch(java.lang.IllegalAccessException) : Label_19 1238*f0dffb02SXin Li............................. begin block 16 ............................. 1239*f0dffb02SXin Li 54| move-object/from16 v22, v4 1240*f0dffb02SXin Li.............................. end block 16 .............................. 1241*f0dffb02SXin Li .try_begin_4 1242*f0dffb02SXin Li............................. begin block 17 ............................. 1243*f0dffb02SXin Li .end_local v4 1244*f0dffb02SXin Li .local v22, "traceStrcmp", java.lang.invoke.MethodHandle 1245*f0dffb02SXin Li 56| const-string v4, "registerOnFuzzTargetReadyCallback" 1246*f0dffb02SXin Li.............................. end block 17 .............................. 1247*f0dffb02SXin Li .try_end_4 1248*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_18 1249*f0dffb02SXin Li catch(java.lang.NoSuchMethodException) : Label_17 1250*f0dffb02SXin Li catch(java.lang.IllegalAccessException) : Label_17 1251*f0dffb02SXin Li............................. begin block 18 ............................. 1252*f0dffb02SXin Li 58| move-object/from16 v23, v5 1253*f0dffb02SXin Li 60| move-object/from16 v5, v19 1254*f0dffb02SXin Li.............................. end block 18 .............................. 1255*f0dffb02SXin Li .try_begin_5 1256*f0dffb02SXin Li............................. begin block 19 ............................. 1257*f0dffb02SXin Li .end_local v19 1258*f0dffb02SXin Li .local_ex v5, "jazzerInternal", java.lang.Class, "Ljava/lang/Class<*>;" 1259*f0dffb02SXin Li .local v23, "traceStrstr", java.lang.invoke.MethodHandle 1260*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 1261*f0dffb02SXin Li.............................. end block 19 .............................. 1262*f0dffb02SXin Li............................. begin block 20 ............................. 1263*f0dffb02SXin Li 65| move-result-object v3 1264*f0dffb02SXin Li.............................. end block 20 .............................. 1265*f0dffb02SXin Li .try_end_5 1266*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_16 1267*f0dffb02SXin Li catch(java.lang.NoSuchMethodException) : Label_15 1268*f0dffb02SXin Li catch(java.lang.IllegalAccessException) : Label_15 1269*f0dffb02SXin Li .try_begin_6 1270*f0dffb02SXin Li............................. begin block 21 ............................. 1271*f0dffb02SXin Li .line 84 1272*f0dffb02SXin Li .end_local v21 1273*f0dffb02SXin Li .restart_local v3 1274*f0dffb02SXin Li 66| const-string v4, "com.code_intelligence.jazzer.runtime.TraceDataFlowNativeCallbacks" 1275*f0dffb02SXin Li.............................. end block 21 .............................. 1276*f0dffb02SXin Li............................. begin block 22 ............................. 1277*f0dffb02SXin Li .line 85 1278*f0dffb02SXin Li 68| invoke-static {v4}, java.lang.Class.forName(java.lang.String):java.lang.Class 1279*f0dffb02SXin Li.............................. end block 22 .............................. 1280*f0dffb02SXin Li............................. begin block 23 ............................. 1281*f0dffb02SXin Li 71| move-result-object v4 1282*f0dffb02SXin Li .line 88 1283*f0dffb02SXin Li .local_ex v4, "traceDataFlowNativeCallbacks", java.lang.Class, "Ljava/lang/Class<*>;" 1284*f0dffb02SXin Li 72| move-object/from16 v19, v2 1285*f0dffb02SXin Li .end_local v2 1286*f0dffb02SXin Li .local v19, "onFuzzTargetReadyType", java.lang.invoke.MethodType 1287*f0dffb02SXin Li 74| sget-object v2, java.lang.Void.TYPE 1288*f0dffb02SXin Li.............................. end block 23 .............................. 1289*f0dffb02SXin Li .try_end_6 1290*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_14 1291*f0dffb02SXin Li catch(java.lang.NoSuchMethodException) : Label_13 1292*f0dffb02SXin Li catch(java.lang.IllegalAccessException) : Label_13 1293*f0dffb02SXin Li............................. begin block 24 ............................. 1294*f0dffb02SXin Li 76| move-object/from16 v21, v3 1295*f0dffb02SXin Li.............................. end block 24 .............................. 1296*f0dffb02SXin Li .try_begin_7 1297*f0dffb02SXin Li............................. begin block 25 ............................. 1298*f0dffb02SXin Li .end_local v3 1299*f0dffb02SXin Li .restart_local v21 1300*f0dffb02SXin Li 78| const-class v3, java.lang.String 1301*f0dffb02SXin Li.............................. end block 25 .............................. 1302*f0dffb02SXin Li .try_end_7 1303*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_16 1304*f0dffb02SXin Li catch(java.lang.NoSuchMethodException) : Label_15 1305*f0dffb02SXin Li catch(java.lang.IllegalAccessException) : Label_15 1306*f0dffb02SXin Li............................. begin block 26 ............................. 1307*f0dffb02SXin Li 80| move-object/from16 v24, v5 1308*f0dffb02SXin Li .end_local v5 1309*f0dffb02SXin Li .local_ex v24, "jazzerInternal", java.lang.Class, "Ljava/lang/Class<*>;" 1310*f0dffb02SXin Li 82| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 1311*f0dffb02SXin Li 83| move-object/from16 v25, v6 1312*f0dffb02SXin Li.............................. end block 26 .............................. 1313*f0dffb02SXin Li .try_begin_8 1314*f0dffb02SXin Li............................. begin block 27 ............................. 1315*f0dffb02SXin Li .end_local v6 1316*f0dffb02SXin Li .local v25, "traceMemcmp", java.lang.invoke.MethodHandle 1317*f0dffb02SXin Li 85| new-array v6, v5, java.lang.Class[] 1318*f0dffb02SXin Li.............................. end block 27 .............................. 1319*f0dffb02SXin Li............................. begin block 28 ............................. 1320*f0dffb02SXin Li 87| const-class v26, java.lang.String 1321*f0dffb02SXin Li.............................. end block 28 .............................. 1322*f0dffb02SXin Li............................. begin block 29 ............................. 1323*f0dffb02SXin Li 89| const/16 v27, #+0 (0x00000000 | 0.00000) 1324*f0dffb02SXin Li 91| aput-object v26, v6, v27 1325*f0dffb02SXin Li.............................. end block 29 .............................. 1326*f0dffb02SXin Li............................. begin block 30 ............................. 1327*f0dffb02SXin Li 93| sget-object v26, java.lang.Integer.TYPE 1328*f0dffb02SXin Li.............................. end block 30 .............................. 1329*f0dffb02SXin Li............................. begin block 31 ............................. 1330*f0dffb02SXin Li 95| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 1331*f0dffb02SXin Li 97| aput-object v26, v6, v20 1332*f0dffb02SXin Li.............................. end block 31 .............................. 1333*f0dffb02SXin Li............................. begin block 32 ............................. 1334*f0dffb02SXin Li 99| sget-object v26, java.lang.Integer.TYPE 1335*f0dffb02SXin Li.............................. end block 32 .............................. 1336*f0dffb02SXin Li............................. begin block 33 ............................. 1337*f0dffb02SXin Li 101| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 1338*f0dffb02SXin Li 102| aput-object v26, v6, v5 1339*f0dffb02SXin Li.............................. end block 33 .............................. 1340*f0dffb02SXin Li............................. begin block 34 ............................. 1341*f0dffb02SXin Li .line 89 1342*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 1343*f0dffb02SXin Li.............................. end block 34 .............................. 1344*f0dffb02SXin Li............................. begin block 35 ............................. 1345*f0dffb02SXin Li 107| move-result-object v2 1346*f0dffb02SXin Li .line 90 1347*f0dffb02SXin Li .local v2, "traceStrcmpType", java.lang.invoke.MethodType 1348*f0dffb02SXin Li 108| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup 1349*f0dffb02SXin Li.............................. end block 35 .............................. 1350*f0dffb02SXin Li............................. begin block 36 ............................. 1351*f0dffb02SXin Li 111| move-result-object v3 1352*f0dffb02SXin Li 112| const-string v6, "traceStrcmp" 1353*f0dffb02SXin Li.............................. end block 36 .............................. 1354*f0dffb02SXin Li............................. begin block 37 ............................. 1355*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 1356*f0dffb02SXin Li.............................. end block 37 .............................. 1357*f0dffb02SXin Li............................. begin block 38 ............................. 1358*f0dffb02SXin Li 117| move-result-object v3 1359*f0dffb02SXin Li.............................. end block 38 .............................. 1360*f0dffb02SXin Li .try_end_8 1361*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_12 1362*f0dffb02SXin Li catch(java.lang.NoSuchMethodException) : Label_11 1363*f0dffb02SXin Li catch(java.lang.IllegalAccessException) : Label_11 1364*f0dffb02SXin Li .try_begin_9 1365*f0dffb02SXin Li............................. begin block 39 ............................. 1366*f0dffb02SXin Li .line 92 1367*f0dffb02SXin Li .end_local v22 1368*f0dffb02SXin Li .local v3, "traceStrcmp", java.lang.invoke.MethodHandle 1369*f0dffb02SXin Li 118| sget-object v6, java.lang.Void.TYPE 1370*f0dffb02SXin Li.............................. end block 39 .............................. 1371*f0dffb02SXin Li............................. begin block 40 ............................. 1372*f0dffb02SXin Li 120| const-class v5, java.lang.String 1373*f0dffb02SXin Li.............................. end block 40 .............................. 1374*f0dffb02SXin Li .try_end_9 1375*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_10 1376*f0dffb02SXin Li catch(java.lang.NoSuchMethodException) : Label_9 1377*f0dffb02SXin Li catch(java.lang.IllegalAccessException) : Label_9 1378*f0dffb02SXin Li............................. begin block 41 ............................. 1379*f0dffb02SXin Li 122| move-object/from16 v29, v2 1380*f0dffb02SXin Li 124| move-object/from16 v22, v3 1381*f0dffb02SXin Li 126| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 1382*f0dffb02SXin Li.............................. end block 41 .............................. 1383*f0dffb02SXin Li .try_begin_10 1384*f0dffb02SXin Li............................. begin block 42 ............................. 1385*f0dffb02SXin Li .end_local v2 1386*f0dffb02SXin Li .end_local v3 1387*f0dffb02SXin Li .restart_local v22 1388*f0dffb02SXin Li .local v29, "traceStrcmpType", java.lang.invoke.MethodType 1389*f0dffb02SXin Li 127| new-array v3, v2, java.lang.Class[] 1390*f0dffb02SXin Li.............................. end block 42 .............................. 1391*f0dffb02SXin Li............................. begin block 43 ............................. 1392*f0dffb02SXin Li 129| const-class v2, java.lang.String 1393*f0dffb02SXin Li.............................. end block 43 .............................. 1394*f0dffb02SXin Li............................. begin block 44 ............................. 1395*f0dffb02SXin Li 131| aput-object v2, v3, v27 1396*f0dffb02SXin Li.............................. end block 44 .............................. 1397*f0dffb02SXin Li............................. begin block 45 ............................. 1398*f0dffb02SXin Li 133| sget-object v2, java.lang.Integer.TYPE 1399*f0dffb02SXin Li.............................. end block 45 .............................. 1400*f0dffb02SXin Li............................. begin block 46 ............................. 1401*f0dffb02SXin Li 135| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 1402*f0dffb02SXin Li 137| aput-object v2, v3, v20 1403*f0dffb02SXin Li.............................. end block 46 .............................. 1404*f0dffb02SXin Li............................. begin block 47 ............................. 1405*f0dffb02SXin Li .line 93 1406*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 1407*f0dffb02SXin Li.............................. end block 47 .............................. 1408*f0dffb02SXin Li............................. begin block 48 ............................. 1409*f0dffb02SXin Li 142| move-result-object v2 1410*f0dffb02SXin Li .line 94 1411*f0dffb02SXin Li .local v2, "traceStrstrType", java.lang.invoke.MethodType 1412*f0dffb02SXin Li 143| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup 1413*f0dffb02SXin Li.............................. end block 48 .............................. 1414*f0dffb02SXin Li............................. begin block 49 ............................. 1415*f0dffb02SXin Li 146| move-result-object v3 1416*f0dffb02SXin Li 147| const-string v5, "traceStrstr" 1417*f0dffb02SXin Li.............................. end block 49 .............................. 1418*f0dffb02SXin Li............................. begin block 50 ............................. 1419*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 1420*f0dffb02SXin Li.............................. end block 50 .............................. 1421*f0dffb02SXin Li............................. begin block 51 ............................. 1422*f0dffb02SXin Li 152| move-result-object v3 1423*f0dffb02SXin Li.............................. end block 51 .............................. 1424*f0dffb02SXin Li .try_end_10 1425*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_12 1426*f0dffb02SXin Li catch(java.lang.NoSuchMethodException) : Label_11 1427*f0dffb02SXin Li catch(java.lang.IllegalAccessException) : Label_11 1428*f0dffb02SXin Li............................. begin block 52 ............................. 1429*f0dffb02SXin Li 153| move-object v5, v3 1430*f0dffb02SXin Li.............................. end block 52 .............................. 1431*f0dffb02SXin Li .try_begin_11 1432*f0dffb02SXin Li............................. begin block 53 ............................. 1433*f0dffb02SXin Li .line 96 1434*f0dffb02SXin Li .end_local v23 1435*f0dffb02SXin Li .local v5, "traceStrstr", java.lang.invoke.MethodHandle 1436*f0dffb02SXin Li 154| sget-object v3, java.lang.Void.TYPE 1437*f0dffb02SXin Li.............................. end block 53 .............................. 1438*f0dffb02SXin Li............................. begin block 54 ............................. 1439*f0dffb02SXin Li 156| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 1440*f0dffb02SXin Li 157| new-array v6, v6, java.lang.Class[] 1441*f0dffb02SXin Li.............................. end block 54 .............................. 1442*f0dffb02SXin Li............................. begin block 55 ............................. 1443*f0dffb02SXin Li 159| aput-object v0, v6, v27 1444*f0dffb02SXin Li.............................. end block 55 .............................. 1445*f0dffb02SXin Li............................. begin block 56 ............................. 1446*f0dffb02SXin Li 161| sget-object v23, java.lang.Integer.TYPE 1447*f0dffb02SXin Li.............................. end block 56 .............................. 1448*f0dffb02SXin Li............................. begin block 57 ............................. 1449*f0dffb02SXin Li 163| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 1450*f0dffb02SXin Li 165| aput-object v23, v6, v20 1451*f0dffb02SXin Li.............................. end block 57 .............................. 1452*f0dffb02SXin Li............................. begin block 58 ............................. 1453*f0dffb02SXin Li 167| sget-object v23, java.lang.Integer.TYPE 1454*f0dffb02SXin Li.............................. end block 58 .............................. 1455*f0dffb02SXin Li............................. begin block 59 ............................. 1456*f0dffb02SXin Li 169| const/16 v26, #+2 (0x00000002 | 2.80260e-45) 1457*f0dffb02SXin Li 171| aput-object v23, v6, v26 1458*f0dffb02SXin Li.............................. end block 59 .............................. 1459*f0dffb02SXin Li............................. begin block 60 ............................. 1460*f0dffb02SXin Li .line 97 1461*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 1462*f0dffb02SXin Li.............................. end block 60 .............................. 1463*f0dffb02SXin Li............................. begin block 61 ............................. 1464*f0dffb02SXin Li 176| move-result-object v0 1465*f0dffb02SXin Li .line 98 1466*f0dffb02SXin Li .local v0, "traceMemcmpType", java.lang.invoke.MethodType 1467*f0dffb02SXin Li 177| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup 1468*f0dffb02SXin Li.............................. end block 61 .............................. 1469*f0dffb02SXin Li............................. begin block 62 ............................. 1470*f0dffb02SXin Li 180| move-result-object v3 1471*f0dffb02SXin Li 181| const-string v6, "traceMemcmp" 1472*f0dffb02SXin Li.............................. end block 62 .............................. 1473*f0dffb02SXin Li............................. begin block 63 ............................. 1474*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 1475*f0dffb02SXin Li.............................. end block 63 .............................. 1476*f0dffb02SXin Li............................. begin block 64 ............................. 1477*f0dffb02SXin Li 186| move-result-object v3 1478*f0dffb02SXin Li.............................. end block 64 .............................. 1479*f0dffb02SXin Li .try_end_11 1480*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_8 1481*f0dffb02SXin Li catch(java.lang.NoSuchMethodException) : Label_7 1482*f0dffb02SXin Li catch(java.lang.IllegalAccessException) : Label_7 1483*f0dffb02SXin Li............................. begin block 65 ............................. 1484*f0dffb02SXin Li 187| move-object v6, v3 1485*f0dffb02SXin Li.............................. end block 65 .............................. 1486*f0dffb02SXin Li .try_begin_12 1487*f0dffb02SXin Li............................. begin block 66 ............................. 1488*f0dffb02SXin Li .line 100 1489*f0dffb02SXin Li .end_local v25 1490*f0dffb02SXin Li .restart_local v6 1491*f0dffb02SXin Li 188| sget-object v3, java.lang.Void.TYPE 1492*f0dffb02SXin Li.............................. end block 66 .............................. 1493*f0dffb02SXin Li............................. begin block 67 ............................. 1494*f0dffb02SXin Li 190| move-object/from16 v23, v0 1495*f0dffb02SXin Li .end_local v0 1496*f0dffb02SXin Li .local v23, "traceMemcmpType", java.lang.invoke.MethodType 1497*f0dffb02SXin Li 192| sget-object v0, java.lang.Integer.TYPE 1498*f0dffb02SXin Li.............................. end block 67 .............................. 1499*f0dffb02SXin Li .try_end_12 1500*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_6 1501*f0dffb02SXin Li catch(java.lang.NoSuchMethodException) : Label_5 1502*f0dffb02SXin Li catch(java.lang.IllegalAccessException) : Label_5 1503*f0dffb02SXin Li............................. begin block 68 ............................. 1504*f0dffb02SXin Li 194| move-object/from16 v26, v2 1505*f0dffb02SXin Li 196| move-object/from16 v28, v5 1506*f0dffb02SXin Li 198| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1507*f0dffb02SXin Li.............................. end block 68 .............................. 1508*f0dffb02SXin Li .try_begin_13 1509*f0dffb02SXin Li............................. begin block 69 ............................. 1510*f0dffb02SXin Li .end_local v2 1511*f0dffb02SXin Li .end_local v5 1512*f0dffb02SXin Li .local v26, "traceStrstrType", java.lang.invoke.MethodType 1513*f0dffb02SXin Li .local v28, "traceStrstr", java.lang.invoke.MethodHandle 1514*f0dffb02SXin Li 199| new-array v5, v2, java.lang.Class[] 1515*f0dffb02SXin Li.............................. end block 69 .............................. 1516*f0dffb02SXin Li............................. begin block 70 ............................. 1517*f0dffb02SXin Li 201| sget-object v2, java.lang.Integer.TYPE 1518*f0dffb02SXin Li.............................. end block 70 .............................. 1519*f0dffb02SXin Li............................. begin block 71 ............................. 1520*f0dffb02SXin Li 203| aput-object v2, v5, v27 1521*f0dffb02SXin Li.............................. end block 71 .............................. 1522*f0dffb02SXin Li............................. begin block 72 ............................. 1523*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 1524*f0dffb02SXin Li.............................. end block 72 .............................. 1525*f0dffb02SXin Li............................. begin block 73 ............................. 1526*f0dffb02SXin Li 208| move-result-object v0 1527*f0dffb02SXin Li .line 101 1528*f0dffb02SXin Li .local v0, "tracePcIndirType", java.lang.invoke.MethodType 1529*f0dffb02SXin Li 209| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup 1530*f0dffb02SXin Li.............................. end block 73 .............................. 1531*f0dffb02SXin Li............................. begin block 74 ............................. 1532*f0dffb02SXin Li 212| move-result-object v2 1533*f0dffb02SXin Li 213| const-string v3, "tracePcIndir" 1534*f0dffb02SXin Li.............................. end block 74 .............................. 1535*f0dffb02SXin Li............................. begin block 75 ............................. 1536*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 1537*f0dffb02SXin Li.............................. end block 75 .............................. 1538*f0dffb02SXin Li............................. begin block 76 ............................. 1539*f0dffb02SXin Li 218| move-result-object v2 1540*f0dffb02SXin Li 219| move-object v7, v2 1541*f0dffb02SXin Li .line 104 1542*f0dffb02SXin Li 220| const-string v2, "com.code_intelligence.jazzer.autofuzz.Meta" 1543*f0dffb02SXin Li.............................. end block 76 .............................. 1544*f0dffb02SXin Li............................. begin block 77 ............................. 1545*f0dffb02SXin Li 222| invoke-static {v2}, java.lang.Class.forName(java.lang.String):java.lang.Class 1546*f0dffb02SXin Li.............................. end block 77 .............................. 1547*f0dffb02SXin Li............................. begin block 78 ............................. 1548*f0dffb02SXin Li 225| move-result-object v2 1549*f0dffb02SXin Li .line 105 1550*f0dffb02SXin Li .local_ex v2, "metaClass", java.lang.Class, "Ljava/lang/Class<*>;" 1551*f0dffb02SXin Li 226| const-class v3, java.lang.Object 1552*f0dffb02SXin Li.............................. end block 78 .............................. 1553*f0dffb02SXin Li............................. begin block 79 ............................. 1554*f0dffb02SXin Li 228| const-class v5, com.code_intelligence.jazzer.api.FuzzedDataProvider 1555*f0dffb02SXin Li.............................. end block 79 .............................. 1556*f0dffb02SXin Li............................. begin block 80 ............................. 1557*f0dffb02SXin Li 230| move-object/from16 v25, v0 1558*f0dffb02SXin Li 232| move-object/from16 v30, v4 1559*f0dffb02SXin Li 234| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1560*f0dffb02SXin Li .end_local v0 1561*f0dffb02SXin Li .end_local v4 1562*f0dffb02SXin Li .local v25, "tracePcIndirType", java.lang.invoke.MethodType 1563*f0dffb02SXin Li .local_ex v30, "traceDataFlowNativeCallbacks", java.lang.Class, "Ljava/lang/Class<*>;" 1564*f0dffb02SXin Li 235| new-array v0, v4, java.lang.Class[] 1565*f0dffb02SXin Li.............................. end block 80 .............................. 1566*f0dffb02SXin Li............................. begin block 81 ............................. 1567*f0dffb02SXin Li 237| const-class v4, java.lang.Class 1568*f0dffb02SXin Li.............................. end block 81 .............................. 1569*f0dffb02SXin Li............................. begin block 82 ............................. 1570*f0dffb02SXin Li 239| aput-object v4, v0, v27 1571*f0dffb02SXin Li.............................. end block 82 .............................. 1572*f0dffb02SXin Li............................. begin block 83 ............................. 1573*f0dffb02SXin Li .line 106 1574*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 1575*f0dffb02SXin Li.............................. end block 83 .............................. 1576*f0dffb02SXin Li............................. begin block 84 ............................. 1577*f0dffb02SXin Li 244| move-result-object v0 1578*f0dffb02SXin Li .line 107 1579*f0dffb02SXin Li .local v0, "consumeType", java.lang.invoke.MethodType 1580*f0dffb02SXin Li 245| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup 1581*f0dffb02SXin Li.............................. end block 84 .............................. 1582*f0dffb02SXin Li............................. begin block 85 ............................. 1583*f0dffb02SXin Li 248| move-result-object v3 1584*f0dffb02SXin Li 249| const-string v4, "consume" 1585*f0dffb02SXin Li.............................. end block 85 .............................. 1586*f0dffb02SXin Li............................. begin block 86 ............................. 1587*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 1588*f0dffb02SXin Li.............................. end block 86 .............................. 1589*f0dffb02SXin Li............................. begin block 87 ............................. 1590*f0dffb02SXin Li 254| move-result-object v3 1591*f0dffb02SXin Li 255| move-object v8, v3 1592*f0dffb02SXin Li .line 109 1593*f0dffb02SXin Li 256| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup 1594*f0dffb02SXin Li.............................. end block 87 .............................. 1595*f0dffb02SXin Li............................. begin block 88 ............................. 1596*f0dffb02SXin Li 259| move-result-object v3 1597*f0dffb02SXin Li 260| const-class v4, java.lang.Object 1598*f0dffb02SXin Li.............................. end block 88 .............................. 1599*f0dffb02SXin Li............................. begin block 89 ............................. 1600*f0dffb02SXin Li 262| const-class v5, com.code_intelligence.jazzer.api.FuzzedDataProvider 1601*f0dffb02SXin Li.............................. end block 89 .............................. 1602*f0dffb02SXin Li .try_end_13 1603*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_4 1604*f0dffb02SXin Li catch(java.lang.NoSuchMethodException) : Label_3 1605*f0dffb02SXin Li catch(java.lang.IllegalAccessException) : Label_3 1606*f0dffb02SXin Li............................. begin block 90 ............................. 1607*f0dffb02SXin Li 264| move-object/from16 v32, v0 1608*f0dffb02SXin Li 266| move-object/from16 v31, v6 1609*f0dffb02SXin Li 268| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 1610*f0dffb02SXin Li.............................. end block 90 .............................. 1611*f0dffb02SXin Li .try_begin_14 1612*f0dffb02SXin Li............................. begin block 91 ............................. 1613*f0dffb02SXin Li .end_local v0 1614*f0dffb02SXin Li .end_local v6 1615*f0dffb02SXin Li .local v31, "traceMemcmp", java.lang.invoke.MethodHandle 1616*f0dffb02SXin Li .local v32, "consumeType", java.lang.invoke.MethodType 1617*f0dffb02SXin Li 269| new-array v0, v6, java.lang.Class[] 1618*f0dffb02SXin Li.............................. end block 91 .............................. 1619*f0dffb02SXin Li............................. begin block 92 ............................. 1620*f0dffb02SXin Li 271| const-class v6, com.code_intelligence.jazzer.api.Function1 1621*f0dffb02SXin Li.............................. end block 92 .............................. 1622*f0dffb02SXin Li............................. begin block 93 ............................. 1623*f0dffb02SXin Li 273| aput-object v6, v0, v27 1624*f0dffb02SXin Li.............................. end block 93 .............................. 1625*f0dffb02SXin Li............................. begin block 94 ............................. 1626*f0dffb02SXin Li .line 110 1627*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 1628*f0dffb02SXin Li.............................. end block 94 .............................. 1629*f0dffb02SXin Li............................. begin block 95 ............................. 1630*f0dffb02SXin Li 278| move-result-object v0 1631*f0dffb02SXin Li .line 109 1632*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 1633*f0dffb02SXin Li.............................. end block 95 .............................. 1634*f0dffb02SXin Li............................. begin block 96 ............................. 1635*f0dffb02SXin Li 282| move-result-object v0 1636*f0dffb02SXin Li 283| move-object v9, v0 1637*f0dffb02SXin Li .line 111 1638*f0dffb02SXin Li 284| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup 1639*f0dffb02SXin Li.............................. end block 96 .............................. 1640*f0dffb02SXin Li............................. begin block 97 ............................. 1641*f0dffb02SXin Li 287| move-result-object v0 1642*f0dffb02SXin Li 288| const-class v3, java.lang.Object 1643*f0dffb02SXin Li.............................. end block 97 .............................. 1644*f0dffb02SXin Li............................. begin block 98 ............................. 1645*f0dffb02SXin Li 290| const-class v4, com.code_intelligence.jazzer.api.FuzzedDataProvider 1646*f0dffb02SXin Li.............................. end block 98 .............................. 1647*f0dffb02SXin Li............................. begin block 99 ............................. 1648*f0dffb02SXin Li 292| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1649*f0dffb02SXin Li 293| new-array v6, v5, java.lang.Class[] 1650*f0dffb02SXin Li.............................. end block 99 .............................. 1651*f0dffb02SXin Li............................. begin block 100 ............................. 1652*f0dffb02SXin Li 295| const-class v5, com.code_intelligence.jazzer.api.Function2 1653*f0dffb02SXin Li.............................. end block 100 .............................. 1654*f0dffb02SXin Li............................. begin block 101 ............................. 1655*f0dffb02SXin Li 297| aput-object v5, v6, v27 1656*f0dffb02SXin Li.............................. end block 101 .............................. 1657*f0dffb02SXin Li............................. begin block 102 ............................. 1658*f0dffb02SXin Li .line 112 1659*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 1660*f0dffb02SXin Li.............................. end block 102 .............................. 1661*f0dffb02SXin Li............................. begin block 103 ............................. 1662*f0dffb02SXin Li 302| move-result-object v3 1663*f0dffb02SXin Li .line 111 1664*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 1665*f0dffb02SXin Li.............................. end block 103 .............................. 1666*f0dffb02SXin Li............................. begin block 104 ............................. 1667*f0dffb02SXin Li 306| move-result-object v0 1668*f0dffb02SXin Li 307| move-object v10, v0 1669*f0dffb02SXin Li .line 113 1670*f0dffb02SXin Li 308| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup 1671*f0dffb02SXin Li.............................. end block 104 .............................. 1672*f0dffb02SXin Li............................. begin block 105 ............................. 1673*f0dffb02SXin Li 311| move-result-object v0 1674*f0dffb02SXin Li 312| const-class v3, java.lang.Object 1675*f0dffb02SXin Li.............................. end block 105 .............................. 1676*f0dffb02SXin Li............................. begin block 106 ............................. 1677*f0dffb02SXin Li 314| const-class v4, com.code_intelligence.jazzer.api.FuzzedDataProvider 1678*f0dffb02SXin Li.............................. end block 106 .............................. 1679*f0dffb02SXin Li............................. begin block 107 ............................. 1680*f0dffb02SXin Li 316| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1681*f0dffb02SXin Li 317| new-array v6, v5, java.lang.Class[] 1682*f0dffb02SXin Li.............................. end block 107 .............................. 1683*f0dffb02SXin Li............................. begin block 108 ............................. 1684*f0dffb02SXin Li 319| const-class v5, com.code_intelligence.jazzer.api.Function3 1685*f0dffb02SXin Li.............................. end block 108 .............................. 1686*f0dffb02SXin Li............................. begin block 109 ............................. 1687*f0dffb02SXin Li 321| aput-object v5, v6, v27 1688*f0dffb02SXin Li.............................. end block 109 .............................. 1689*f0dffb02SXin Li............................. begin block 110 ............................. 1690*f0dffb02SXin Li .line 114 1691*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 1692*f0dffb02SXin Li.............................. end block 110 .............................. 1693*f0dffb02SXin Li............................. begin block 111 ............................. 1694*f0dffb02SXin Li 326| move-result-object v3 1695*f0dffb02SXin Li .line 113 1696*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 1697*f0dffb02SXin Li.............................. end block 111 .............................. 1698*f0dffb02SXin Li............................. begin block 112 ............................. 1699*f0dffb02SXin Li 330| move-result-object v0 1700*f0dffb02SXin Li 331| move-object v11, v0 1701*f0dffb02SXin Li .line 115 1702*f0dffb02SXin Li 332| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup 1703*f0dffb02SXin Li.............................. end block 112 .............................. 1704*f0dffb02SXin Li............................. begin block 113 ............................. 1705*f0dffb02SXin Li 335| move-result-object v0 1706*f0dffb02SXin Li 336| const-class v3, java.lang.Object 1707*f0dffb02SXin Li.............................. end block 113 .............................. 1708*f0dffb02SXin Li............................. begin block 114 ............................. 1709*f0dffb02SXin Li 338| const-class v4, com.code_intelligence.jazzer.api.FuzzedDataProvider 1710*f0dffb02SXin Li.............................. end block 114 .............................. 1711*f0dffb02SXin Li............................. begin block 115 ............................. 1712*f0dffb02SXin Li 340| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1713*f0dffb02SXin Li 341| new-array v6, v5, java.lang.Class[] 1714*f0dffb02SXin Li.............................. end block 115 .............................. 1715*f0dffb02SXin Li............................. begin block 116 ............................. 1716*f0dffb02SXin Li 343| const-class v5, com.code_intelligence.jazzer.api.Function4 1717*f0dffb02SXin Li.............................. end block 116 .............................. 1718*f0dffb02SXin Li............................. begin block 117 ............................. 1719*f0dffb02SXin Li 345| aput-object v5, v6, v27 1720*f0dffb02SXin Li.............................. end block 117 .............................. 1721*f0dffb02SXin Li............................. begin block 118 ............................. 1722*f0dffb02SXin Li .line 116 1723*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 1724*f0dffb02SXin Li.............................. end block 118 .............................. 1725*f0dffb02SXin Li............................. begin block 119 ............................. 1726*f0dffb02SXin Li 350| move-result-object v3 1727*f0dffb02SXin Li .line 115 1728*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 1729*f0dffb02SXin Li.............................. end block 119 .............................. 1730*f0dffb02SXin Li............................. begin block 120 ............................. 1731*f0dffb02SXin Li 354| move-result-object v0 1732*f0dffb02SXin Li 355| move-object v12, v0 1733*f0dffb02SXin Li .line 117 1734*f0dffb02SXin Li 356| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup 1735*f0dffb02SXin Li.............................. end block 120 .............................. 1736*f0dffb02SXin Li............................. begin block 121 ............................. 1737*f0dffb02SXin Li 359| move-result-object v0 1738*f0dffb02SXin Li 360| const-class v3, java.lang.Object 1739*f0dffb02SXin Li.............................. end block 121 .............................. 1740*f0dffb02SXin Li............................. begin block 122 ............................. 1741*f0dffb02SXin Li 362| const-class v4, com.code_intelligence.jazzer.api.FuzzedDataProvider 1742*f0dffb02SXin Li.............................. end block 122 .............................. 1743*f0dffb02SXin Li............................. begin block 123 ............................. 1744*f0dffb02SXin Li 364| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1745*f0dffb02SXin Li 365| new-array v6, v5, java.lang.Class[] 1746*f0dffb02SXin Li.............................. end block 123 .............................. 1747*f0dffb02SXin Li............................. begin block 124 ............................. 1748*f0dffb02SXin Li 367| const-class v5, com.code_intelligence.jazzer.api.Function5 1749*f0dffb02SXin Li.............................. end block 124 .............................. 1750*f0dffb02SXin Li............................. begin block 125 ............................. 1751*f0dffb02SXin Li 369| aput-object v5, v6, v27 1752*f0dffb02SXin Li.............................. end block 125 .............................. 1753*f0dffb02SXin Li............................. begin block 126 ............................. 1754*f0dffb02SXin Li .line 118 1755*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 1756*f0dffb02SXin Li.............................. end block 126 .............................. 1757*f0dffb02SXin Li............................. begin block 127 ............................. 1758*f0dffb02SXin Li 374| move-result-object v3 1759*f0dffb02SXin Li .line 117 1760*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 1761*f0dffb02SXin Li.............................. end block 127 .............................. 1762*f0dffb02SXin Li............................. begin block 128 ............................. 1763*f0dffb02SXin Li 378| move-result-object v0 1764*f0dffb02SXin Li 379| move-object v13, v0 1765*f0dffb02SXin Li .line 119 1766*f0dffb02SXin Li 380| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup 1767*f0dffb02SXin Li.............................. end block 128 .............................. 1768*f0dffb02SXin Li............................. begin block 129 ............................. 1769*f0dffb02SXin Li 383| move-result-object v0 1770*f0dffb02SXin Li 384| sget-object v3, java.lang.Void.TYPE 1771*f0dffb02SXin Li.............................. end block 129 .............................. 1772*f0dffb02SXin Li............................. begin block 130 ............................. 1773*f0dffb02SXin Li 386| const-class v4, com.code_intelligence.jazzer.api.FuzzedDataProvider 1774*f0dffb02SXin Li.............................. end block 130 .............................. 1775*f0dffb02SXin Li............................. begin block 131 ............................. 1776*f0dffb02SXin Li 388| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1777*f0dffb02SXin Li 389| new-array v6, v5, java.lang.Class[] 1778*f0dffb02SXin Li.............................. end block 131 .............................. 1779*f0dffb02SXin Li............................. begin block 132 ............................. 1780*f0dffb02SXin Li 391| const-class v5, com.code_intelligence.jazzer.api.Consumer1 1781*f0dffb02SXin Li.............................. end block 132 .............................. 1782*f0dffb02SXin Li............................. begin block 133 ............................. 1783*f0dffb02SXin Li 393| aput-object v5, v6, v27 1784*f0dffb02SXin Li.............................. end block 133 .............................. 1785*f0dffb02SXin Li............................. begin block 134 ............................. 1786*f0dffb02SXin Li .line 120 1787*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 1788*f0dffb02SXin Li.............................. end block 134 .............................. 1789*f0dffb02SXin Li............................. begin block 135 ............................. 1790*f0dffb02SXin Li 398| move-result-object v3 1791*f0dffb02SXin Li .line 119 1792*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 1793*f0dffb02SXin Li.............................. end block 135 .............................. 1794*f0dffb02SXin Li............................. begin block 136 ............................. 1795*f0dffb02SXin Li 402| move-result-object v0 1796*f0dffb02SXin Li 403| move-object v14, v0 1797*f0dffb02SXin Li .line 121 1798*f0dffb02SXin Li 404| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup 1799*f0dffb02SXin Li.............................. end block 136 .............................. 1800*f0dffb02SXin Li............................. begin block 137 ............................. 1801*f0dffb02SXin Li 407| move-result-object v0 1802*f0dffb02SXin Li 408| sget-object v3, java.lang.Void.TYPE 1803*f0dffb02SXin Li.............................. end block 137 .............................. 1804*f0dffb02SXin Li............................. begin block 138 ............................. 1805*f0dffb02SXin Li 410| const-class v4, com.code_intelligence.jazzer.api.FuzzedDataProvider 1806*f0dffb02SXin Li.............................. end block 138 .............................. 1807*f0dffb02SXin Li............................. begin block 139 ............................. 1808*f0dffb02SXin Li 412| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1809*f0dffb02SXin Li 413| new-array v6, v5, java.lang.Class[] 1810*f0dffb02SXin Li.............................. end block 139 .............................. 1811*f0dffb02SXin Li............................. begin block 140 ............................. 1812*f0dffb02SXin Li 415| const-class v5, com.code_intelligence.jazzer.api.Consumer2 1813*f0dffb02SXin Li.............................. end block 140 .............................. 1814*f0dffb02SXin Li............................. begin block 141 ............................. 1815*f0dffb02SXin Li 417| aput-object v5, v6, v27 1816*f0dffb02SXin Li.............................. end block 141 .............................. 1817*f0dffb02SXin Li............................. begin block 142 ............................. 1818*f0dffb02SXin Li .line 122 1819*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 1820*f0dffb02SXin Li.............................. end block 142 .............................. 1821*f0dffb02SXin Li............................. begin block 143 ............................. 1822*f0dffb02SXin Li 422| move-result-object v3 1823*f0dffb02SXin Li .line 121 1824*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 1825*f0dffb02SXin Li.............................. end block 143 .............................. 1826*f0dffb02SXin Li............................. begin block 144 ............................. 1827*f0dffb02SXin Li 426| move-result-object v0 1828*f0dffb02SXin Li 427| move-object v15, v0 1829*f0dffb02SXin Li .line 123 1830*f0dffb02SXin Li 428| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup 1831*f0dffb02SXin Li.............................. end block 144 .............................. 1832*f0dffb02SXin Li............................. begin block 145 ............................. 1833*f0dffb02SXin Li 431| move-result-object v0 1834*f0dffb02SXin Li 432| sget-object v3, java.lang.Void.TYPE 1835*f0dffb02SXin Li.............................. end block 145 .............................. 1836*f0dffb02SXin Li............................. begin block 146 ............................. 1837*f0dffb02SXin Li 434| const-class v4, com.code_intelligence.jazzer.api.FuzzedDataProvider 1838*f0dffb02SXin Li.............................. end block 146 .............................. 1839*f0dffb02SXin Li............................. begin block 147 ............................. 1840*f0dffb02SXin Li 436| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1841*f0dffb02SXin Li 437| new-array v6, v5, java.lang.Class[] 1842*f0dffb02SXin Li.............................. end block 147 .............................. 1843*f0dffb02SXin Li............................. begin block 148 ............................. 1844*f0dffb02SXin Li 439| const-class v5, com.code_intelligence.jazzer.api.Consumer3 1845*f0dffb02SXin Li.............................. end block 148 .............................. 1846*f0dffb02SXin Li............................. begin block 149 ............................. 1847*f0dffb02SXin Li 441| aput-object v5, v6, v27 1848*f0dffb02SXin Li.............................. end block 149 .............................. 1849*f0dffb02SXin Li............................. begin block 150 ............................. 1850*f0dffb02SXin Li .line 124 1851*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 1852*f0dffb02SXin Li.............................. end block 150 .............................. 1853*f0dffb02SXin Li............................. begin block 151 ............................. 1854*f0dffb02SXin Li 446| move-result-object v3 1855*f0dffb02SXin Li .line 123 1856*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 1857*f0dffb02SXin Li.............................. end block 151 .............................. 1858*f0dffb02SXin Li............................. begin block 152 ............................. 1859*f0dffb02SXin Li 450| move-result-object v0 1860*f0dffb02SXin Li 451| move-object/from16 v16, v0 1861*f0dffb02SXin Li .line 125 1862*f0dffb02SXin Li 453| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup 1863*f0dffb02SXin Li.............................. end block 152 .............................. 1864*f0dffb02SXin Li............................. begin block 153 ............................. 1865*f0dffb02SXin Li 456| move-result-object v0 1866*f0dffb02SXin Li 457| sget-object v3, java.lang.Void.TYPE 1867*f0dffb02SXin Li.............................. end block 153 .............................. 1868*f0dffb02SXin Li............................. begin block 154 ............................. 1869*f0dffb02SXin Li 459| const-class v4, com.code_intelligence.jazzer.api.FuzzedDataProvider 1870*f0dffb02SXin Li.............................. end block 154 .............................. 1871*f0dffb02SXin Li............................. begin block 155 ............................. 1872*f0dffb02SXin Li 461| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1873*f0dffb02SXin Li 462| new-array v6, v5, java.lang.Class[] 1874*f0dffb02SXin Li.............................. end block 155 .............................. 1875*f0dffb02SXin Li............................. begin block 156 ............................. 1876*f0dffb02SXin Li 464| const-class v5, com.code_intelligence.jazzer.api.Consumer4 1877*f0dffb02SXin Li.............................. end block 156 .............................. 1878*f0dffb02SXin Li............................. begin block 157 ............................. 1879*f0dffb02SXin Li 466| aput-object v5, v6, v27 1880*f0dffb02SXin Li.............................. end block 157 .............................. 1881*f0dffb02SXin Li............................. begin block 158 ............................. 1882*f0dffb02SXin Li .line 126 1883*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 1884*f0dffb02SXin Li.............................. end block 158 .............................. 1885*f0dffb02SXin Li............................. begin block 159 ............................. 1886*f0dffb02SXin Li 471| move-result-object v3 1887*f0dffb02SXin Li .line 125 1888*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 1889*f0dffb02SXin Li.............................. end block 159 .............................. 1890*f0dffb02SXin Li............................. begin block 160 ............................. 1891*f0dffb02SXin Li 475| move-result-object v0 1892*f0dffb02SXin Li 476| move-object/from16 v17, v0 1893*f0dffb02SXin Li .line 127 1894*f0dffb02SXin Li 478| invoke-static {}, java.lang.invoke.MethodHandles.publicLookup():java.lang.invoke.MethodHandles$Lookup 1895*f0dffb02SXin Li.............................. end block 160 .............................. 1896*f0dffb02SXin Li............................. begin block 161 ............................. 1897*f0dffb02SXin Li 481| move-result-object v0 1898*f0dffb02SXin Li 482| sget-object v3, java.lang.Void.TYPE 1899*f0dffb02SXin Li.............................. end block 161 .............................. 1900*f0dffb02SXin Li............................. begin block 162 ............................. 1901*f0dffb02SXin Li 484| const-class v4, com.code_intelligence.jazzer.api.FuzzedDataProvider 1902*f0dffb02SXin Li.............................. end block 162 .............................. 1903*f0dffb02SXin Li............................. begin block 163 ............................. 1904*f0dffb02SXin Li 486| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1905*f0dffb02SXin Li 487| new-array v6, v5, java.lang.Class[] 1906*f0dffb02SXin Li.............................. end block 163 .............................. 1907*f0dffb02SXin Li............................. begin block 164 ............................. 1908*f0dffb02SXin Li 489| const-class v5, com.code_intelligence.jazzer.api.Consumer5 1909*f0dffb02SXin Li.............................. end block 164 .............................. 1910*f0dffb02SXin Li............................. begin block 165 ............................. 1911*f0dffb02SXin Li 491| aput-object v5, v6, v27 1912*f0dffb02SXin Li.............................. end block 165 .............................. 1913*f0dffb02SXin Li............................. begin block 166 ............................. 1914*f0dffb02SXin Li .line 128 1915*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 1916*f0dffb02SXin Li.............................. end block 166 .............................. 1917*f0dffb02SXin Li............................. begin block 167 ............................. 1918*f0dffb02SXin Li 496| move-result-object v3 1919*f0dffb02SXin Li .line 127 1920*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 1921*f0dffb02SXin Li.............................. end block 167 .............................. 1922*f0dffb02SXin Li............................. begin block 168 ............................. 1923*f0dffb02SXin Li 500| move-result-object v0 1924*f0dffb02SXin Li.............................. end block 168 .............................. 1925*f0dffb02SXin Li .try_end_14 1926*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_2 1927*f0dffb02SXin Li catch(java.lang.NoSuchMethodException) : Label_1 1928*f0dffb02SXin Li catch(java.lang.IllegalAccessException) : Label_1 1929*f0dffb02SXin Li............................. begin block 169 ............................. 1930*f0dffb02SXin Li 501| move-object/from16 v18, v0 1931*f0dffb02SXin Li .line 138 1932*f0dffb02SXin Li .end_local v2 1933*f0dffb02SXin Li .end_local v19 1934*f0dffb02SXin Li .end_local v23 1935*f0dffb02SXin Li .end_local v25 1936*f0dffb02SXin Li .end_local v26 1937*f0dffb02SXin Li .end_local v29 1938*f0dffb02SXin Li .end_local v30 1939*f0dffb02SXin Li .end_local v32 1940*f0dffb02SXin Li 503| move-object/from16 v3, v21 1941*f0dffb02SXin Li 505| move-object/from16 v4, v22 1942*f0dffb02SXin Li 507| move-object/from16 v19, v24 1943*f0dffb02SXin Li 509| move-object/from16 v5, v28 1944*f0dffb02SXin Li 511| move-object/from16 v6, v31 1945*f0dffb02SXin Li 513| goto/16 Label_27 1946*f0dffb02SXin Li.............................. end block 169 .............................. 1947*f0dffb02SXin Li............................. begin block 170 ............................. 1948*f0dffb02SXin LiLabel_1: 1949*f0dffb02SXin Li .line 132 1950*f0dffb02SXin Li 515| move-exception v0 1951*f0dffb02SXin Li 516| move-object/from16 v3, v21 1952*f0dffb02SXin Li 518| move-object/from16 v4, v22 1953*f0dffb02SXin Li 520| move-object/from16 v2, v24 1954*f0dffb02SXin Li 522| move-object/from16 v5, v28 1955*f0dffb02SXin Li 524| move-object/from16 v6, v31 1956*f0dffb02SXin Li 526| goto/16 Label_24 1957*f0dffb02SXin Li.............................. end block 170 .............................. 1958*f0dffb02SXin Li............................. begin block 171 ............................. 1959*f0dffb02SXin LiLabel_2: 1960*f0dffb02SXin Li .line 129 1961*f0dffb02SXin Li 528| move-exception v0 1962*f0dffb02SXin Li 529| move-object/from16 v3, v21 1963*f0dffb02SXin Li 531| move-object/from16 v4, v22 1964*f0dffb02SXin Li 533| move-object/from16 v2, v24 1965*f0dffb02SXin Li 535| move-object/from16 v5, v28 1966*f0dffb02SXin Li 537| move-object/from16 v6, v31 1967*f0dffb02SXin Li 539| goto/16 Label_26 1968*f0dffb02SXin Li.............................. end block 171 .............................. 1969*f0dffb02SXin Li............................. begin block 172 ............................. 1970*f0dffb02SXin LiLabel_3: 1971*f0dffb02SXin Li .line 132 1972*f0dffb02SXin Li .end_local v31 1973*f0dffb02SXin Li .restart_local v6 1974*f0dffb02SXin Li 541| move-exception v0 1975*f0dffb02SXin Li 542| move-object/from16 v31, v6 1976*f0dffb02SXin Li 544| move-object/from16 v3, v21 1977*f0dffb02SXin Li 546| move-object/from16 v4, v22 1978*f0dffb02SXin Li 548| move-object/from16 v2, v24 1979*f0dffb02SXin Li 550| move-object/from16 v5, v28 1980*f0dffb02SXin Li .end_local v6 1981*f0dffb02SXin Li .restart_local v31 1982*f0dffb02SXin Li 552| goto/16 Label_24 1983*f0dffb02SXin Li.............................. end block 172 .............................. 1984*f0dffb02SXin Li............................. begin block 173 ............................. 1985*f0dffb02SXin LiLabel_4: 1986*f0dffb02SXin Li .line 129 1987*f0dffb02SXin Li .end_local v31 1988*f0dffb02SXin Li .restart_local v6 1989*f0dffb02SXin Li 554| move-exception v0 1990*f0dffb02SXin Li 555| move-object/from16 v31, v6 1991*f0dffb02SXin Li 557| move-object/from16 v3, v21 1992*f0dffb02SXin Li 559| move-object/from16 v4, v22 1993*f0dffb02SXin Li 561| move-object/from16 v2, v24 1994*f0dffb02SXin Li 563| move-object/from16 v5, v28 1995*f0dffb02SXin Li .end_local v6 1996*f0dffb02SXin Li .restart_local v31 1997*f0dffb02SXin Li 565| goto/16 Label_26 1998*f0dffb02SXin Li.............................. end block 173 .............................. 1999*f0dffb02SXin Li............................. begin block 174 ............................. 2000*f0dffb02SXin LiLabel_5: 2001*f0dffb02SXin Li .line 132 2002*f0dffb02SXin Li .end_local v28 2003*f0dffb02SXin Li .end_local v31 2004*f0dffb02SXin Li .restart_local v5 2005*f0dffb02SXin Li .restart_local v6 2006*f0dffb02SXin Li 567| move-exception v0 2007*f0dffb02SXin Li 568| move-object/from16 v28, v5 2008*f0dffb02SXin Li 570| move-object/from16 v31, v6 2009*f0dffb02SXin Li 572| move-object/from16 v3, v21 2010*f0dffb02SXin Li 574| move-object/from16 v4, v22 2011*f0dffb02SXin Li 576| move-object/from16 v2, v24 2012*f0dffb02SXin Li .end_local v5 2013*f0dffb02SXin Li .end_local v6 2014*f0dffb02SXin Li .restart_local v28 2015*f0dffb02SXin Li .restart_local v31 2016*f0dffb02SXin Li 578| goto/16 Label_24 2017*f0dffb02SXin Li.............................. end block 174 .............................. 2018*f0dffb02SXin Li............................. begin block 175 ............................. 2019*f0dffb02SXin LiLabel_6: 2020*f0dffb02SXin Li .line 129 2021*f0dffb02SXin Li .end_local v28 2022*f0dffb02SXin Li .end_local v31 2023*f0dffb02SXin Li .restart_local v5 2024*f0dffb02SXin Li .restart_local v6 2025*f0dffb02SXin Li 580| move-exception v0 2026*f0dffb02SXin Li 581| move-object/from16 v28, v5 2027*f0dffb02SXin Li 583| move-object/from16 v31, v6 2028*f0dffb02SXin Li 585| move-object/from16 v3, v21 2029*f0dffb02SXin Li 587| move-object/from16 v4, v22 2030*f0dffb02SXin Li 589| move-object/from16 v2, v24 2031*f0dffb02SXin Li .end_local v5 2032*f0dffb02SXin Li .end_local v6 2033*f0dffb02SXin Li .restart_local v28 2034*f0dffb02SXin Li .restart_local v31 2035*f0dffb02SXin Li 591| goto/16 Label_26 2036*f0dffb02SXin Li.............................. end block 175 .............................. 2037*f0dffb02SXin Li............................. begin block 176 ............................. 2038*f0dffb02SXin LiLabel_7: 2039*f0dffb02SXin Li .line 132 2040*f0dffb02SXin Li .end_local v28 2041*f0dffb02SXin Li .end_local v31 2042*f0dffb02SXin Li .restart_local v5 2043*f0dffb02SXin Li .local v25, "traceMemcmp", java.lang.invoke.MethodHandle 2044*f0dffb02SXin Li 593| move-exception v0 2045*f0dffb02SXin Li 594| move-object/from16 v28, v5 2046*f0dffb02SXin Li 596| move-object/from16 v3, v21 2047*f0dffb02SXin Li 598| move-object/from16 v4, v22 2048*f0dffb02SXin Li 600| move-object/from16 v2, v24 2049*f0dffb02SXin Li 602| move-object/from16 v6, v25 2050*f0dffb02SXin Li .end_local v5 2051*f0dffb02SXin Li .restart_local v28 2052*f0dffb02SXin Li 604| goto/16 Label_24 2053*f0dffb02SXin Li.............................. end block 176 .............................. 2054*f0dffb02SXin Li............................. begin block 177 ............................. 2055*f0dffb02SXin LiLabel_8: 2056*f0dffb02SXin Li .line 129 2057*f0dffb02SXin Li .end_local v28 2058*f0dffb02SXin Li .restart_local v5 2059*f0dffb02SXin Li 606| move-exception v0 2060*f0dffb02SXin Li 607| move-object/from16 v28, v5 2061*f0dffb02SXin Li 609| move-object/from16 v3, v21 2062*f0dffb02SXin Li 611| move-object/from16 v4, v22 2063*f0dffb02SXin Li 613| move-object/from16 v2, v24 2064*f0dffb02SXin Li 615| move-object/from16 v6, v25 2065*f0dffb02SXin Li .end_local v5 2066*f0dffb02SXin Li .restart_local v28 2067*f0dffb02SXin Li 617| goto/16 Label_26 2068*f0dffb02SXin Li.............................. end block 177 .............................. 2069*f0dffb02SXin Li............................. begin block 178 ............................. 2070*f0dffb02SXin LiLabel_9: 2071*f0dffb02SXin Li .line 132 2072*f0dffb02SXin Li .end_local v22 2073*f0dffb02SXin Li .end_local v28 2074*f0dffb02SXin Li .restart_local v3 2075*f0dffb02SXin Li .local v23, "traceStrstr", java.lang.invoke.MethodHandle 2076*f0dffb02SXin Li 619| move-exception v0 2077*f0dffb02SXin Li 620| move-object/from16 v22, v3 2078*f0dffb02SXin Li 622| move-object/from16 v3, v21 2079*f0dffb02SXin Li 624| move-object/from16 v4, v22 2080*f0dffb02SXin Li 626| move-object/from16 v5, v23 2081*f0dffb02SXin Li 628| move-object/from16 v2, v24 2082*f0dffb02SXin Li 630| move-object/from16 v6, v25 2083*f0dffb02SXin Li .end_local v3 2084*f0dffb02SXin Li .restart_local v22 2085*f0dffb02SXin Li 632| goto/16 Label_24 2086*f0dffb02SXin Li.............................. end block 178 .............................. 2087*f0dffb02SXin Li............................. begin block 179 ............................. 2088*f0dffb02SXin LiLabel_10: 2089*f0dffb02SXin Li .line 129 2090*f0dffb02SXin Li .end_local v22 2091*f0dffb02SXin Li .restart_local v3 2092*f0dffb02SXin Li 634| move-exception v0 2093*f0dffb02SXin Li 635| move-object/from16 v22, v3 2094*f0dffb02SXin Li 637| move-object/from16 v3, v21 2095*f0dffb02SXin Li 639| move-object/from16 v4, v22 2096*f0dffb02SXin Li 641| move-object/from16 v5, v23 2097*f0dffb02SXin Li 643| move-object/from16 v2, v24 2098*f0dffb02SXin Li 645| move-object/from16 v6, v25 2099*f0dffb02SXin Li .end_local v3 2100*f0dffb02SXin Li .restart_local v22 2101*f0dffb02SXin Li 647| goto/16 Label_26 2102*f0dffb02SXin Li.............................. end block 179 .............................. 2103*f0dffb02SXin Li............................. begin block 180 ............................. 2104*f0dffb02SXin LiLabel_11: 2105*f0dffb02SXin Li .line 132 2106*f0dffb02SXin Li 649| move-exception v0 2107*f0dffb02SXin Li 650| move-object/from16 v3, v21 2108*f0dffb02SXin Li 652| move-object/from16 v4, v22 2109*f0dffb02SXin Li 654| move-object/from16 v5, v23 2110*f0dffb02SXin Li 656| move-object/from16 v2, v24 2111*f0dffb02SXin Li 658| move-object/from16 v6, v25 2112*f0dffb02SXin Li 660| goto/16 Label_24 2113*f0dffb02SXin Li.............................. end block 180 .............................. 2114*f0dffb02SXin Li............................. begin block 181 ............................. 2115*f0dffb02SXin LiLabel_12: 2116*f0dffb02SXin Li .line 129 2117*f0dffb02SXin Li 662| move-exception v0 2118*f0dffb02SXin Li 663| move-object/from16 v3, v21 2119*f0dffb02SXin Li 665| move-object/from16 v4, v22 2120*f0dffb02SXin Li 667| move-object/from16 v5, v23 2121*f0dffb02SXin Li 669| move-object/from16 v2, v24 2122*f0dffb02SXin Li 671| move-object/from16 v6, v25 2123*f0dffb02SXin Li 673| goto/16 Label_26 2124*f0dffb02SXin Li.............................. end block 181 .............................. 2125*f0dffb02SXin Li............................. begin block 182 ............................. 2126*f0dffb02SXin LiLabel_13: 2127*f0dffb02SXin Li .line 132 2128*f0dffb02SXin Li .end_local v21 2129*f0dffb02SXin Li .end_local v24 2130*f0dffb02SXin Li .end_local v25 2131*f0dffb02SXin Li .local v3, "onFuzzTargetReady", java.lang.invoke.MethodHandle 2132*f0dffb02SXin Li .local_ex v5, "jazzerInternal", java.lang.Class, "Ljava/lang/Class<*>;" 2133*f0dffb02SXin Li .restart_local v6 2134*f0dffb02SXin Li 675| move-exception v0 2135*f0dffb02SXin Li 676| move-object/from16 v21, v3 2136*f0dffb02SXin Li 678| move-object/from16 v24, v5 2137*f0dffb02SXin Li 680| move-object/from16 v25, v6 2138*f0dffb02SXin Li 682| move-object/from16 v4, v22 2139*f0dffb02SXin Li 684| move-object/from16 v5, v23 2140*f0dffb02SXin Li 686| move-object/from16 v2, v24 2141*f0dffb02SXin Li .end_local v3 2142*f0dffb02SXin Li .end_local v5 2143*f0dffb02SXin Li .end_local v6 2144*f0dffb02SXin Li .restart_local v21 2145*f0dffb02SXin Li .restart_local v24 2146*f0dffb02SXin Li .restart_local v25 2147*f0dffb02SXin Li 688| goto/16 Label_24 2148*f0dffb02SXin Li.............................. end block 182 .............................. 2149*f0dffb02SXin Li............................. begin block 183 ............................. 2150*f0dffb02SXin LiLabel_14: 2151*f0dffb02SXin Li .line 129 2152*f0dffb02SXin Li .end_local v21 2153*f0dffb02SXin Li .end_local v24 2154*f0dffb02SXin Li .end_local v25 2155*f0dffb02SXin Li .restart_local v3 2156*f0dffb02SXin Li .restart_local v5 2157*f0dffb02SXin Li .restart_local v6 2158*f0dffb02SXin Li 690| move-exception v0 2159*f0dffb02SXin Li 691| move-object/from16 v21, v3 2160*f0dffb02SXin Li 693| move-object/from16 v24, v5 2161*f0dffb02SXin Li 695| move-object/from16 v25, v6 2162*f0dffb02SXin Li 697| move-object/from16 v4, v22 2163*f0dffb02SXin Li 699| move-object/from16 v5, v23 2164*f0dffb02SXin Li 701| move-object/from16 v2, v24 2165*f0dffb02SXin Li .end_local v3 2166*f0dffb02SXin Li .end_local v5 2167*f0dffb02SXin Li .end_local v6 2168*f0dffb02SXin Li .restart_local v21 2169*f0dffb02SXin Li .restart_local v24 2170*f0dffb02SXin Li .restart_local v25 2171*f0dffb02SXin Li 703| goto/16 Label_26 2172*f0dffb02SXin Li.............................. end block 183 .............................. 2173*f0dffb02SXin Li............................. begin block 184 ............................. 2174*f0dffb02SXin LiLabel_15: 2175*f0dffb02SXin Li .line 132 2176*f0dffb02SXin Li .end_local v24 2177*f0dffb02SXin Li .end_local v25 2178*f0dffb02SXin Li .restart_local v5 2179*f0dffb02SXin Li .restart_local v6 2180*f0dffb02SXin Li 705| move-exception v0 2181*f0dffb02SXin Li 706| move-object/from16 v24, v5 2182*f0dffb02SXin Li 708| move-object/from16 v25, v6 2183*f0dffb02SXin Li 710| move-object/from16 v3, v21 2184*f0dffb02SXin Li 712| move-object/from16 v4, v22 2185*f0dffb02SXin Li 714| move-object/from16 v5, v23 2186*f0dffb02SXin Li 716| move-object/from16 v2, v24 2187*f0dffb02SXin Li .end_local v5 2188*f0dffb02SXin Li .end_local v6 2189*f0dffb02SXin Li .restart_local v24 2190*f0dffb02SXin Li .restart_local v25 2191*f0dffb02SXin Li 718| goto/16 Label_24 2192*f0dffb02SXin Li.............................. end block 184 .............................. 2193*f0dffb02SXin Li............................. begin block 185 ............................. 2194*f0dffb02SXin LiLabel_16: 2195*f0dffb02SXin Li .line 129 2196*f0dffb02SXin Li .end_local v24 2197*f0dffb02SXin Li .end_local v25 2198*f0dffb02SXin Li .restart_local v5 2199*f0dffb02SXin Li .restart_local v6 2200*f0dffb02SXin Li 720| move-exception v0 2201*f0dffb02SXin Li 721| move-object/from16 v24, v5 2202*f0dffb02SXin Li 723| move-object/from16 v25, v6 2203*f0dffb02SXin Li 725| move-object/from16 v3, v21 2204*f0dffb02SXin Li 727| move-object/from16 v4, v22 2205*f0dffb02SXin Li 729| move-object/from16 v5, v23 2206*f0dffb02SXin Li 731| move-object/from16 v2, v24 2207*f0dffb02SXin Li .end_local v5 2208*f0dffb02SXin Li .end_local v6 2209*f0dffb02SXin Li .restart_local v24 2210*f0dffb02SXin Li .restart_local v25 2211*f0dffb02SXin Li 733| goto/16 Label_26 2212*f0dffb02SXin Li.............................. end block 185 .............................. 2213*f0dffb02SXin Li............................. begin block 186 ............................. 2214*f0dffb02SXin LiLabel_17: 2215*f0dffb02SXin Li .line 132 2216*f0dffb02SXin Li .end_local v23 2217*f0dffb02SXin Li .end_local v24 2218*f0dffb02SXin Li .end_local v25 2219*f0dffb02SXin Li .local v5, "traceStrstr", java.lang.invoke.MethodHandle 2220*f0dffb02SXin Li .restart_local v6 2221*f0dffb02SXin Li .local_ex v19, "jazzerInternal", java.lang.Class, "Ljava/lang/Class<*>;" 2222*f0dffb02SXin Li 735| move-exception v0 2223*f0dffb02SXin Li 736| move-object/from16 v23, v5 2224*f0dffb02SXin Li 738| move-object/from16 v25, v6 2225*f0dffb02SXin Li 740| move-object/from16 v24, v19 2226*f0dffb02SXin Li 742| move-object/from16 v3, v21 2227*f0dffb02SXin Li 744| move-object/from16 v4, v22 2228*f0dffb02SXin Li 746| move-object/from16 v2, v24 2229*f0dffb02SXin Li .end_local v5 2230*f0dffb02SXin Li .end_local v6 2231*f0dffb02SXin Li .end_local v19 2232*f0dffb02SXin Li .restart_local v23 2233*f0dffb02SXin Li .restart_local v24 2234*f0dffb02SXin Li .restart_local v25 2235*f0dffb02SXin Li 748| goto/16 Label_24 2236*f0dffb02SXin Li.............................. end block 186 .............................. 2237*f0dffb02SXin Li............................. begin block 187 ............................. 2238*f0dffb02SXin LiLabel_18: 2239*f0dffb02SXin Li .line 129 2240*f0dffb02SXin Li .end_local v23 2241*f0dffb02SXin Li .end_local v24 2242*f0dffb02SXin Li .end_local v25 2243*f0dffb02SXin Li .restart_local v5 2244*f0dffb02SXin Li .restart_local v6 2245*f0dffb02SXin Li .restart_local v19 2246*f0dffb02SXin Li 750| move-exception v0 2247*f0dffb02SXin Li 751| move-object/from16 v23, v5 2248*f0dffb02SXin Li 753| move-object/from16 v25, v6 2249*f0dffb02SXin Li 755| move-object/from16 v24, v19 2250*f0dffb02SXin Li 757| move-object/from16 v3, v21 2251*f0dffb02SXin Li 759| move-object/from16 v4, v22 2252*f0dffb02SXin Li 761| move-object/from16 v2, v24 2253*f0dffb02SXin Li .end_local v5 2254*f0dffb02SXin Li .end_local v6 2255*f0dffb02SXin Li .end_local v19 2256*f0dffb02SXin Li .restart_local v23 2257*f0dffb02SXin Li .restart_local v24 2258*f0dffb02SXin Li .restart_local v25 2259*f0dffb02SXin Li 763| goto/16 Label_26 2260*f0dffb02SXin Li.............................. end block 187 .............................. 2261*f0dffb02SXin Li............................. begin block 188 ............................. 2262*f0dffb02SXin LiLabel_19: 2263*f0dffb02SXin Li .line 132 2264*f0dffb02SXin Li .end_local v22 2265*f0dffb02SXin Li .end_local v23 2266*f0dffb02SXin Li .end_local v24 2267*f0dffb02SXin Li .end_local v25 2268*f0dffb02SXin Li .local v4, "traceStrcmp", java.lang.invoke.MethodHandle 2269*f0dffb02SXin Li .restart_local v5 2270*f0dffb02SXin Li .restart_local v6 2271*f0dffb02SXin Li .restart_local v19 2272*f0dffb02SXin Li 765| move-exception v0 2273*f0dffb02SXin Li 766| move-object/from16 v22, v4 2274*f0dffb02SXin Li 768| move-object/from16 v23, v5 2275*f0dffb02SXin Li 770| move-object/from16 v25, v6 2276*f0dffb02SXin Li 772| move-object/from16 v24, v19 2277*f0dffb02SXin Li 774| move-object/from16 v3, v21 2278*f0dffb02SXin Li 776| move-object/from16 v2, v24 2279*f0dffb02SXin Li .end_local v4 2280*f0dffb02SXin Li .end_local v5 2281*f0dffb02SXin Li .end_local v6 2282*f0dffb02SXin Li .end_local v19 2283*f0dffb02SXin Li .restart_local v22 2284*f0dffb02SXin Li .restart_local v23 2285*f0dffb02SXin Li .restart_local v24 2286*f0dffb02SXin Li .restart_local v25 2287*f0dffb02SXin Li 778| goto Label_24 2288*f0dffb02SXin Li.............................. end block 188 .............................. 2289*f0dffb02SXin Li............................. begin block 189 ............................. 2290*f0dffb02SXin LiLabel_20: 2291*f0dffb02SXin Li .line 129 2292*f0dffb02SXin Li .end_local v22 2293*f0dffb02SXin Li .end_local v23 2294*f0dffb02SXin Li .end_local v24 2295*f0dffb02SXin Li .end_local v25 2296*f0dffb02SXin Li .restart_local v4 2297*f0dffb02SXin Li .restart_local v5 2298*f0dffb02SXin Li .restart_local v6 2299*f0dffb02SXin Li .restart_local v19 2300*f0dffb02SXin Li 779| move-exception v0 2301*f0dffb02SXin Li 780| move-object/from16 v22, v4 2302*f0dffb02SXin Li 782| move-object/from16 v23, v5 2303*f0dffb02SXin Li 784| move-object/from16 v25, v6 2304*f0dffb02SXin Li 786| move-object/from16 v24, v19 2305*f0dffb02SXin Li 788| move-object/from16 v3, v21 2306*f0dffb02SXin Li 790| move-object/from16 v2, v24 2307*f0dffb02SXin Li .end_local v4 2308*f0dffb02SXin Li .end_local v5 2309*f0dffb02SXin Li .end_local v6 2310*f0dffb02SXin Li .end_local v19 2311*f0dffb02SXin Li .restart_local v22 2312*f0dffb02SXin Li .restart_local v23 2313*f0dffb02SXin Li .restart_local v24 2314*f0dffb02SXin Li .restart_local v25 2315*f0dffb02SXin Li 792| goto Label_26 2316*f0dffb02SXin Li.............................. end block 189 .............................. 2317*f0dffb02SXin Li............................. begin block 190 ............................. 2318*f0dffb02SXin LiLabel_21: 2319*f0dffb02SXin Li .line 132 2320*f0dffb02SXin Li .end_local v21 2321*f0dffb02SXin Li .end_local v22 2322*f0dffb02SXin Li .end_local v23 2323*f0dffb02SXin Li .end_local v24 2324*f0dffb02SXin Li .end_local v25 2325*f0dffb02SXin Li .restart_local v3 2326*f0dffb02SXin Li .restart_local v4 2327*f0dffb02SXin Li .restart_local v5 2328*f0dffb02SXin Li .restart_local v6 2329*f0dffb02SXin Li .restart_local v19 2330*f0dffb02SXin Li 793| move-exception v0 2331*f0dffb02SXin Li 794| move-object/from16 v21, v3 2332*f0dffb02SXin Li 796| move-object/from16 v22, v4 2333*f0dffb02SXin Li 798| move-object/from16 v23, v5 2334*f0dffb02SXin Li 800| move-object/from16 v25, v6 2335*f0dffb02SXin Li 802| move-object/from16 v24, v19 2336*f0dffb02SXin Li 804| move-object/from16 v2, v24 2337*f0dffb02SXin Li .end_local v3 2338*f0dffb02SXin Li .end_local v4 2339*f0dffb02SXin Li .end_local v5 2340*f0dffb02SXin Li .end_local v6 2341*f0dffb02SXin Li .end_local v19 2342*f0dffb02SXin Li .restart_local v21 2343*f0dffb02SXin Li .restart_local v22 2344*f0dffb02SXin Li .restart_local v23 2345*f0dffb02SXin Li .restart_local v24 2346*f0dffb02SXin Li .restart_local v25 2347*f0dffb02SXin Li 806| goto Label_24 2348*f0dffb02SXin Li.............................. end block 190 .............................. 2349*f0dffb02SXin Li............................. begin block 191 ............................. 2350*f0dffb02SXin LiLabel_22: 2351*f0dffb02SXin Li .line 129 2352*f0dffb02SXin Li .end_local v21 2353*f0dffb02SXin Li .end_local v22 2354*f0dffb02SXin Li .end_local v23 2355*f0dffb02SXin Li .end_local v24 2356*f0dffb02SXin Li .end_local v25 2357*f0dffb02SXin Li .restart_local v3 2358*f0dffb02SXin Li .restart_local v4 2359*f0dffb02SXin Li .restart_local v5 2360*f0dffb02SXin Li .restart_local v6 2361*f0dffb02SXin Li .restart_local v19 2362*f0dffb02SXin Li 807| move-exception v0 2363*f0dffb02SXin Li 808| move-object/from16 v21, v3 2364*f0dffb02SXin Li 810| move-object/from16 v22, v4 2365*f0dffb02SXin Li 812| move-object/from16 v23, v5 2366*f0dffb02SXin Li 814| move-object/from16 v25, v6 2367*f0dffb02SXin Li 816| move-object/from16 v24, v19 2368*f0dffb02SXin Li 818| move-object/from16 v2, v24 2369*f0dffb02SXin Li .end_local v3 2370*f0dffb02SXin Li .end_local v4 2371*f0dffb02SXin Li .end_local v5 2372*f0dffb02SXin Li .end_local v6 2373*f0dffb02SXin Li .end_local v19 2374*f0dffb02SXin Li .restart_local v21 2375*f0dffb02SXin Li .restart_local v22 2376*f0dffb02SXin Li .restart_local v23 2377*f0dffb02SXin Li .restart_local v24 2378*f0dffb02SXin Li .restart_local v25 2379*f0dffb02SXin Li 820| goto Label_26 2380*f0dffb02SXin Li.............................. end block 191 .............................. 2381*f0dffb02SXin Li............................. begin block 192 ............................. 2382*f0dffb02SXin LiLabel_23: 2383*f0dffb02SXin Li .line 132 2384*f0dffb02SXin Li .end_local v21 2385*f0dffb02SXin Li .end_local v22 2386*f0dffb02SXin Li .end_local v23 2387*f0dffb02SXin Li .end_local v24 2388*f0dffb02SXin Li .end_local v25 2389*f0dffb02SXin Li .restart_local v3 2390*f0dffb02SXin Li .restart_local v4 2391*f0dffb02SXin Li .restart_local v5 2392*f0dffb02SXin Li .restart_local v6 2393*f0dffb02SXin Li .restart_local v19 2394*f0dffb02SXin Li 821| move-exception v0 2395*f0dffb02SXin Li 822| move-object/from16 v21, v3 2396*f0dffb02SXin Li 824| move-object/from16 v22, v4 2397*f0dffb02SXin Li 826| move-object/from16 v23, v5 2398*f0dffb02SXin Li 828| move-object/from16 v25, v6 2399*f0dffb02SXin Li 830| move-object/from16 v2, v19 2400*f0dffb02SXin Li.............................. end block 192 .............................. 2401*f0dffb02SXin Li............................. begin block 193 ............................. 2402*f0dffb02SXin LiLabel_24: 2403*f0dffb02SXin Li .line 135 2404*f0dffb02SXin Li .end_local v19 2405*f0dffb02SXin Li .local v0, "e", java.lang.ReflectiveOperationException 2406*f0dffb02SXin Li .local_ex v2, "jazzerInternal", java.lang.Class, "Ljava/lang/Class<*>;" 2407*f0dffb02SXin Li 832| sget-object v1, java.lang.System.err 2408*f0dffb02SXin Li.............................. end block 193 .............................. 2409*f0dffb02SXin Li............................. begin block 194 ............................. 2410*f0dffb02SXin Li 834| move-object/from16 v19, v2 2411*f0dffb02SXin Li .end_local v2 2412*f0dffb02SXin Li .restart_local v19 2413*f0dffb02SXin Li 836| const-string v2, "ERROR: Incompatible version of the Jazzer API detected, please update." 2414*f0dffb02SXin Li.............................. end block 194 .............................. 2415*f0dffb02SXin Li............................. begin block 195 ............................. 2416*f0dffb02SXin Li 838| invoke-virtual {v1,v2}, java.io.PrintStream.println(java.lang.String):void 2417*f0dffb02SXin Li.............................. end block 195 .............................. 2418*f0dffb02SXin Li............................. begin block 196 ............................. 2419*f0dffb02SXin Li .line 136 2420*f0dffb02SXin Li 841| invoke-virtual {v0}, java.lang.ReflectiveOperationException.printStackTrace():void 2421*f0dffb02SXin Li.............................. end block 196 .............................. 2422*f0dffb02SXin Li............................. begin block 197 ............................. 2423*f0dffb02SXin Li .line 137 2424*f0dffb02SXin Li 844| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 2425*f0dffb02SXin Li 845| invoke-static {v1}, java.lang.System.exit(int):void 2426*f0dffb02SXin Li.............................. end block 197 .............................. 2427*f0dffb02SXin Li............................. begin block 198 ............................. 2428*f0dffb02SXin Li 848| goto Label_27 2429*f0dffb02SXin Li.............................. end block 198 .............................. 2430*f0dffb02SXin Li............................. begin block 199 ............................. 2431*f0dffb02SXin LiLabel_25: 2432*f0dffb02SXin Li .line 129 2433*f0dffb02SXin Li .end_local v0 2434*f0dffb02SXin Li 849| move-exception v0 2435*f0dffb02SXin Li 850| move-object/from16 v21, v3 2436*f0dffb02SXin Li 852| move-object/from16 v22, v4 2437*f0dffb02SXin Li 854| move-object/from16 v23, v5 2438*f0dffb02SXin Li 856| move-object/from16 v25, v6 2439*f0dffb02SXin Li 858| move-object/from16 v2, v19 2440*f0dffb02SXin Li.............................. end block 199 .............................. 2441*f0dffb02SXin Li............................. begin block 200 ............................. 2442*f0dffb02SXin LiLabel_26: 2443*f0dffb02SXin Li .line 138 2444*f0dffb02SXin Li .end_local v19 2445*f0dffb02SXin Li .restart_local v2 2446*f0dffb02SXin Li 860| move-object/from16 v19, v2 2447*f0dffb02SXin Li.............................. end block 200 .............................. 2448*f0dffb02SXin Li............................. begin block 201 ............................. 2449*f0dffb02SXin LiLabel_27: 2450*f0dffb02SXin Li .line 139 2451*f0dffb02SXin Li .end_local v2 2452*f0dffb02SXin Li .restart_local v19 2453*f0dffb02SXin Li 862| sput-object v19, com.code_intelligence.jazzer.api.Jazzer.JAZZER_INTERNAL 2454*f0dffb02SXin Li.............................. end block 201 .............................. 2455*f0dffb02SXin Li............................. begin block 202 ............................. 2456*f0dffb02SXin Li .line 140 2457*f0dffb02SXin Li 864| sput-object v3, com.code_intelligence.jazzer.api.Jazzer.ON_FUZZ_TARGET_READY 2458*f0dffb02SXin Li.............................. end block 202 .............................. 2459*f0dffb02SXin Li............................. begin block 203 ............................. 2460*f0dffb02SXin Li .line 141 2461*f0dffb02SXin Li 866| sput-object v4, com.code_intelligence.jazzer.api.Jazzer.TRACE_STRCMP 2462*f0dffb02SXin Li.............................. end block 203 .............................. 2463*f0dffb02SXin Li............................. begin block 204 ............................. 2464*f0dffb02SXin Li .line 142 2465*f0dffb02SXin Li 868| sput-object v5, com.code_intelligence.jazzer.api.Jazzer.TRACE_STRSTR 2466*f0dffb02SXin Li.............................. end block 204 .............................. 2467*f0dffb02SXin Li............................. begin block 205 ............................. 2468*f0dffb02SXin Li .line 143 2469*f0dffb02SXin Li 870| sput-object v6, com.code_intelligence.jazzer.api.Jazzer.TRACE_MEMCMP 2470*f0dffb02SXin Li.............................. end block 205 .............................. 2471*f0dffb02SXin Li............................. begin block 206 ............................. 2472*f0dffb02SXin Li .line 144 2473*f0dffb02SXin Li 872| sput-object v7, com.code_intelligence.jazzer.api.Jazzer.TRACE_PC_INDIR 2474*f0dffb02SXin Li.............................. end block 206 .............................. 2475*f0dffb02SXin Li............................. begin block 207 ............................. 2476*f0dffb02SXin Li .line 145 2477*f0dffb02SXin Li 874| sput-object v8, com.code_intelligence.jazzer.api.Jazzer.CONSUME 2478*f0dffb02SXin Li.............................. end block 207 .............................. 2479*f0dffb02SXin Li............................. begin block 208 ............................. 2480*f0dffb02SXin Li .line 146 2481*f0dffb02SXin Li 876| sput-object v9, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_1 2482*f0dffb02SXin Li.............................. end block 208 .............................. 2483*f0dffb02SXin Li............................. begin block 209 ............................. 2484*f0dffb02SXin Li .line 147 2485*f0dffb02SXin Li 878| sput-object v10, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_2 2486*f0dffb02SXin Li.............................. end block 209 .............................. 2487*f0dffb02SXin Li............................. begin block 210 ............................. 2488*f0dffb02SXin Li .line 148 2489*f0dffb02SXin Li 880| sput-object v11, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_3 2490*f0dffb02SXin Li.............................. end block 210 .............................. 2491*f0dffb02SXin Li............................. begin block 211 ............................. 2492*f0dffb02SXin Li .line 149 2493*f0dffb02SXin Li 882| sput-object v12, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_4 2494*f0dffb02SXin Li.............................. end block 211 .............................. 2495*f0dffb02SXin Li............................. begin block 212 ............................. 2496*f0dffb02SXin Li .line 150 2497*f0dffb02SXin Li 884| sput-object v13, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_5 2498*f0dffb02SXin Li.............................. end block 212 .............................. 2499*f0dffb02SXin Li............................. begin block 213 ............................. 2500*f0dffb02SXin Li .line 151 2501*f0dffb02SXin Li 886| sput-object v14, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_1 2502*f0dffb02SXin Li.............................. end block 213 .............................. 2503*f0dffb02SXin Li............................. begin block 214 ............................. 2504*f0dffb02SXin Li .line 152 2505*f0dffb02SXin Li 888| sput-object v15, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_2 2506*f0dffb02SXin Li.............................. end block 214 .............................. 2507*f0dffb02SXin Li............................. begin block 215 ............................. 2508*f0dffb02SXin Li .line 153 2509*f0dffb02SXin Li 890| sput-object v16, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_3 2510*f0dffb02SXin Li.............................. end block 215 .............................. 2511*f0dffb02SXin Li............................. begin block 216 ............................. 2512*f0dffb02SXin Li .line 154 2513*f0dffb02SXin Li 892| sput-object v17, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_4 2514*f0dffb02SXin Li.............................. end block 216 .............................. 2515*f0dffb02SXin Li............................. begin block 217 ............................. 2516*f0dffb02SXin Li .line 155 2517*f0dffb02SXin Li 894| sput-object v18, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_5 2518*f0dffb02SXin Li.............................. end block 217 .............................. 2519*f0dffb02SXin Li............................. begin block 218 ............................. 2520*f0dffb02SXin Li .line 156 2521*f0dffb02SXin Li .end_local v3 2522*f0dffb02SXin Li .end_local v4 2523*f0dffb02SXin Li .end_local v5 2524*f0dffb02SXin Li .end_local v6 2525*f0dffb02SXin Li .end_local v7 2526*f0dffb02SXin Li .end_local v8 2527*f0dffb02SXin Li .end_local v9 2528*f0dffb02SXin Li .end_local v10 2529*f0dffb02SXin Li .end_local v11 2530*f0dffb02SXin Li .end_local v12 2531*f0dffb02SXin Li .end_local v13 2532*f0dffb02SXin Li .end_local v14 2533*f0dffb02SXin Li .end_local v15 2534*f0dffb02SXin Li .end_local v16 2535*f0dffb02SXin Li .end_local v17 2536*f0dffb02SXin Li .end_local v18 2537*f0dffb02SXin Li .end_local v19 2538*f0dffb02SXin Li 896| return-void 2539*f0dffb02SXin Li.............................. end block 218 .............................. 2540*f0dffb02SXin Li} 2541*f0dffb02SXin Li 2542*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.<init>():void 2543*f0dffb02SXin Li{ 2544*f0dffb02SXin Li............................. begin block 1 ............................. 2545*f0dffb02SXin Li .src "Jazzer.java" 2546*f0dffb02SXin Li .line 158 2547*f0dffb02SXin Li .line 158 2548*f0dffb02SXin Li 0| invoke-direct {v0}, java.lang.Object.<init>():void 2549*f0dffb02SXin Li.............................. end block 1 .............................. 2550*f0dffb02SXin Li............................. begin block 2 ............................. 2551*f0dffb02SXin Li 3| return-void 2552*f0dffb02SXin Li.............................. end block 2 .............................. 2553*f0dffb02SXin Li} 2554*f0dffb02SXin Li 2555*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Function1):java.lang.Object 2556*f0dffb02SXin Li{ 2557*f0dffb02SXin Li .try_begin_1 2558*f0dffb02SXin Li............................. begin block 1 ............................. 2559*f0dffb02SXin Li .params "data", "?" 2560*f0dffb02SXin Li .src "Jazzer.java" 2561*f0dffb02SXin Li .line 180 2562*f0dffb02SXin Li .line 180 2563*f0dffb02SXin Li .local_ex v3, "func", com.code_intelligence.jazzer.api.Function1, "Lcom/code_intelligence/jazzer/api/Function1<TT1;TR;>;" 2564*f0dffb02SXin Li 0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_1 2565*f0dffb02SXin Li.............................. end block 1 .............................. 2566*f0dffb02SXin Li............................. begin block 2 ............................. 2567*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 2568*f0dffb02SXin Li.............................. end block 2 .............................. 2569*f0dffb02SXin Li............................. begin block 3 ............................. 2570*f0dffb02SXin Li 6| move-result-object v0 2571*f0dffb02SXin Li.............................. end block 3 .............................. 2572*f0dffb02SXin Li .try_end_1 2573*f0dffb02SXin Li catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2 2574*f0dffb02SXin Li catch(...) : Label_1 2575*f0dffb02SXin Li............................. begin block 4 ............................. 2576*f0dffb02SXin Li 7| return-object v0 2577*f0dffb02SXin Li.............................. end block 4 .............................. 2578*f0dffb02SXin Li............................. begin block 5 ............................. 2579*f0dffb02SXin LiLabel_1: 2580*f0dffb02SXin Li .line 183 2581*f0dffb02SXin Li 8| move-exception v0 2582*f0dffb02SXin Li .line 184 2583*f0dffb02SXin Li .local v0, "t", java.lang.Throwable 2584*f0dffb02SXin Li 9| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 2585*f0dffb02SXin Li.............................. end block 5 .............................. 2586*f0dffb02SXin Li............................. begin block 6 ............................. 2587*f0dffb02SXin Li 12| goto Label_3 2588*f0dffb02SXin Li.............................. end block 6 .............................. 2589*f0dffb02SXin Li............................. begin block 7 ............................. 2590*f0dffb02SXin LiLabel_2: 2591*f0dffb02SXin Li .line 181 2592*f0dffb02SXin Li .end_local v0 2593*f0dffb02SXin Li 13| move-exception v0 2594*f0dffb02SXin Li .line 182 2595*f0dffb02SXin Li .local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException 2596*f0dffb02SXin Li 14| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable 2597*f0dffb02SXin Li.............................. end block 7 .............................. 2598*f0dffb02SXin Li............................. begin block 8 ............................. 2599*f0dffb02SXin Li 17| move-result-object v1 2600*f0dffb02SXin Li 18| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 2601*f0dffb02SXin Li.............................. end block 8 .............................. 2602*f0dffb02SXin Li............................. begin block 9 ............................. 2603*f0dffb02SXin Li .line 185 2604*f0dffb02SXin Li .end_local v0 2605*f0dffb02SXin Li 21| nop 2606*f0dffb02SXin Li.............................. end block 9 .............................. 2607*f0dffb02SXin Li............................. begin block 10 ............................. 2608*f0dffb02SXin LiLabel_3: 2609*f0dffb02SXin Li .line 187 2610*f0dffb02SXin Li 22| const/4 v0, #+0 (0x00000000 | 0.00000) 2611*f0dffb02SXin Li 23| return-object v0 2612*f0dffb02SXin Li.............................. end block 10 .............................. 2613*f0dffb02SXin Li} 2614*f0dffb02SXin Li 2615*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Function2):java.lang.Object 2616*f0dffb02SXin Li{ 2617*f0dffb02SXin Li .try_begin_1 2618*f0dffb02SXin Li............................. begin block 1 ............................. 2619*f0dffb02SXin Li .params "data", "?" 2620*f0dffb02SXin Li .src "Jazzer.java" 2621*f0dffb02SXin Li .line 210 2622*f0dffb02SXin Li .line 210 2623*f0dffb02SXin Li .local_ex v3, "func", com.code_intelligence.jazzer.api.Function2, "Lcom/code_intelligence/jazzer/api/Function2<TT1;TT2;TR;>;" 2624*f0dffb02SXin Li 0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_2 2625*f0dffb02SXin Li.............................. end block 1 .............................. 2626*f0dffb02SXin Li............................. begin block 2 ............................. 2627*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 2628*f0dffb02SXin Li.............................. end block 2 .............................. 2629*f0dffb02SXin Li............................. begin block 3 ............................. 2630*f0dffb02SXin Li 6| move-result-object v0 2631*f0dffb02SXin Li.............................. end block 3 .............................. 2632*f0dffb02SXin Li .try_end_1 2633*f0dffb02SXin Li catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2 2634*f0dffb02SXin Li catch(...) : Label_1 2635*f0dffb02SXin Li............................. begin block 4 ............................. 2636*f0dffb02SXin Li 7| return-object v0 2637*f0dffb02SXin Li.............................. end block 4 .............................. 2638*f0dffb02SXin Li............................. begin block 5 ............................. 2639*f0dffb02SXin LiLabel_1: 2640*f0dffb02SXin Li .line 213 2641*f0dffb02SXin Li 8| move-exception v0 2642*f0dffb02SXin Li .line 214 2643*f0dffb02SXin Li .local v0, "t", java.lang.Throwable 2644*f0dffb02SXin Li 9| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 2645*f0dffb02SXin Li.............................. end block 5 .............................. 2646*f0dffb02SXin Li............................. begin block 6 ............................. 2647*f0dffb02SXin Li 12| goto Label_3 2648*f0dffb02SXin Li.............................. end block 6 .............................. 2649*f0dffb02SXin Li............................. begin block 7 ............................. 2650*f0dffb02SXin LiLabel_2: 2651*f0dffb02SXin Li .line 211 2652*f0dffb02SXin Li .end_local v0 2653*f0dffb02SXin Li 13| move-exception v0 2654*f0dffb02SXin Li .line 212 2655*f0dffb02SXin Li .local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException 2656*f0dffb02SXin Li 14| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable 2657*f0dffb02SXin Li.............................. end block 7 .............................. 2658*f0dffb02SXin Li............................. begin block 8 ............................. 2659*f0dffb02SXin Li 17| move-result-object v1 2660*f0dffb02SXin Li 18| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 2661*f0dffb02SXin Li.............................. end block 8 .............................. 2662*f0dffb02SXin Li............................. begin block 9 ............................. 2663*f0dffb02SXin Li .line 215 2664*f0dffb02SXin Li .end_local v0 2665*f0dffb02SXin Li 21| nop 2666*f0dffb02SXin Li.............................. end block 9 .............................. 2667*f0dffb02SXin Li............................. begin block 10 ............................. 2668*f0dffb02SXin LiLabel_3: 2669*f0dffb02SXin Li .line 217 2670*f0dffb02SXin Li 22| const/4 v0, #+0 (0x00000000 | 0.00000) 2671*f0dffb02SXin Li 23| return-object v0 2672*f0dffb02SXin Li.............................. end block 10 .............................. 2673*f0dffb02SXin Li} 2674*f0dffb02SXin Li 2675*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Function3):java.lang.Object 2676*f0dffb02SXin Li{ 2677*f0dffb02SXin Li .try_begin_1 2678*f0dffb02SXin Li............................. begin block 1 ............................. 2679*f0dffb02SXin Li .params "data", "?" 2680*f0dffb02SXin Li .src "Jazzer.java" 2681*f0dffb02SXin Li .line 240 2682*f0dffb02SXin Li .line 240 2683*f0dffb02SXin Li .local_ex v3, "func", com.code_intelligence.jazzer.api.Function3, "Lcom/code_intelligence/jazzer/api/Function3<TT1;TT2;TT3;TR;>;" 2684*f0dffb02SXin Li 0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_3 2685*f0dffb02SXin Li.............................. end block 1 .............................. 2686*f0dffb02SXin Li............................. begin block 2 ............................. 2687*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 2688*f0dffb02SXin Li.............................. end block 2 .............................. 2689*f0dffb02SXin Li............................. begin block 3 ............................. 2690*f0dffb02SXin Li 6| move-result-object v0 2691*f0dffb02SXin Li.............................. end block 3 .............................. 2692*f0dffb02SXin Li .try_end_1 2693*f0dffb02SXin Li catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2 2694*f0dffb02SXin Li catch(...) : Label_1 2695*f0dffb02SXin Li............................. begin block 4 ............................. 2696*f0dffb02SXin Li 7| return-object v0 2697*f0dffb02SXin Li.............................. end block 4 .............................. 2698*f0dffb02SXin Li............................. begin block 5 ............................. 2699*f0dffb02SXin LiLabel_1: 2700*f0dffb02SXin Li .line 243 2701*f0dffb02SXin Li 8| move-exception v0 2702*f0dffb02SXin Li .line 244 2703*f0dffb02SXin Li .local v0, "t", java.lang.Throwable 2704*f0dffb02SXin Li 9| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 2705*f0dffb02SXin Li.............................. end block 5 .............................. 2706*f0dffb02SXin Li............................. begin block 6 ............................. 2707*f0dffb02SXin Li 12| goto Label_3 2708*f0dffb02SXin Li.............................. end block 6 .............................. 2709*f0dffb02SXin Li............................. begin block 7 ............................. 2710*f0dffb02SXin LiLabel_2: 2711*f0dffb02SXin Li .line 241 2712*f0dffb02SXin Li .end_local v0 2713*f0dffb02SXin Li 13| move-exception v0 2714*f0dffb02SXin Li .line 242 2715*f0dffb02SXin Li .local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException 2716*f0dffb02SXin Li 14| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable 2717*f0dffb02SXin Li.............................. end block 7 .............................. 2718*f0dffb02SXin Li............................. begin block 8 ............................. 2719*f0dffb02SXin Li 17| move-result-object v1 2720*f0dffb02SXin Li 18| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 2721*f0dffb02SXin Li.............................. end block 8 .............................. 2722*f0dffb02SXin Li............................. begin block 9 ............................. 2723*f0dffb02SXin Li .line 245 2724*f0dffb02SXin Li .end_local v0 2725*f0dffb02SXin Li 21| nop 2726*f0dffb02SXin Li.............................. end block 9 .............................. 2727*f0dffb02SXin Li............................. begin block 10 ............................. 2728*f0dffb02SXin LiLabel_3: 2729*f0dffb02SXin Li .line 247 2730*f0dffb02SXin Li 22| const/4 v0, #+0 (0x00000000 | 0.00000) 2731*f0dffb02SXin Li 23| return-object v0 2732*f0dffb02SXin Li.............................. end block 10 .............................. 2733*f0dffb02SXin Li} 2734*f0dffb02SXin Li 2735*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Function4):java.lang.Object 2736*f0dffb02SXin Li{ 2737*f0dffb02SXin Li .try_begin_1 2738*f0dffb02SXin Li............................. begin block 1 ............................. 2739*f0dffb02SXin Li .params "data", "?" 2740*f0dffb02SXin Li .src "Jazzer.java" 2741*f0dffb02SXin Li .line 271 2742*f0dffb02SXin Li .line 271 2743*f0dffb02SXin Li .local_ex v3, "func", com.code_intelligence.jazzer.api.Function4, "Lcom/code_intelligence/jazzer/api/Function4<TT1;TT2;TT3;TT4;TR;>;" 2744*f0dffb02SXin Li 0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_4 2745*f0dffb02SXin Li.............................. end block 1 .............................. 2746*f0dffb02SXin Li............................. begin block 2 ............................. 2747*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 2748*f0dffb02SXin Li.............................. end block 2 .............................. 2749*f0dffb02SXin Li............................. begin block 3 ............................. 2750*f0dffb02SXin Li 6| move-result-object v0 2751*f0dffb02SXin Li.............................. end block 3 .............................. 2752*f0dffb02SXin Li .try_end_1 2753*f0dffb02SXin Li catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2 2754*f0dffb02SXin Li catch(...) : Label_1 2755*f0dffb02SXin Li............................. begin block 4 ............................. 2756*f0dffb02SXin Li 7| return-object v0 2757*f0dffb02SXin Li.............................. end block 4 .............................. 2758*f0dffb02SXin Li............................. begin block 5 ............................. 2759*f0dffb02SXin LiLabel_1: 2760*f0dffb02SXin Li .line 274 2761*f0dffb02SXin Li 8| move-exception v0 2762*f0dffb02SXin Li .line 275 2763*f0dffb02SXin Li .local v0, "t", java.lang.Throwable 2764*f0dffb02SXin Li 9| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 2765*f0dffb02SXin Li.............................. end block 5 .............................. 2766*f0dffb02SXin Li............................. begin block 6 ............................. 2767*f0dffb02SXin Li 12| goto Label_3 2768*f0dffb02SXin Li.............................. end block 6 .............................. 2769*f0dffb02SXin Li............................. begin block 7 ............................. 2770*f0dffb02SXin LiLabel_2: 2771*f0dffb02SXin Li .line 272 2772*f0dffb02SXin Li .end_local v0 2773*f0dffb02SXin Li 13| move-exception v0 2774*f0dffb02SXin Li .line 273 2775*f0dffb02SXin Li .local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException 2776*f0dffb02SXin Li 14| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable 2777*f0dffb02SXin Li.............................. end block 7 .............................. 2778*f0dffb02SXin Li............................. begin block 8 ............................. 2779*f0dffb02SXin Li 17| move-result-object v1 2780*f0dffb02SXin Li 18| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 2781*f0dffb02SXin Li.............................. end block 8 .............................. 2782*f0dffb02SXin Li............................. begin block 9 ............................. 2783*f0dffb02SXin Li .line 276 2784*f0dffb02SXin Li .end_local v0 2785*f0dffb02SXin Li 21| nop 2786*f0dffb02SXin Li.............................. end block 9 .............................. 2787*f0dffb02SXin Li............................. begin block 10 ............................. 2788*f0dffb02SXin LiLabel_3: 2789*f0dffb02SXin Li .line 278 2790*f0dffb02SXin Li 22| const/4 v0, #+0 (0x00000000 | 0.00000) 2791*f0dffb02SXin Li 23| return-object v0 2792*f0dffb02SXin Li.............................. end block 10 .............................. 2793*f0dffb02SXin Li} 2794*f0dffb02SXin Li 2795*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Function5):java.lang.Object 2796*f0dffb02SXin Li{ 2797*f0dffb02SXin Li .try_begin_1 2798*f0dffb02SXin Li............................. begin block 1 ............................. 2799*f0dffb02SXin Li .params "data", "?" 2800*f0dffb02SXin Li .src "Jazzer.java" 2801*f0dffb02SXin Li .line 302 2802*f0dffb02SXin Li .line 302 2803*f0dffb02SXin Li .local_ex v3, "func", com.code_intelligence.jazzer.api.Function5, "Lcom/code_intelligence/jazzer/api/Function5<TT1;TT2;TT3;TT4;TT5;TR;>;" 2804*f0dffb02SXin Li 0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_FUNCTION_5 2805*f0dffb02SXin Li.............................. end block 1 .............................. 2806*f0dffb02SXin Li............................. begin block 2 ............................. 2807*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 2808*f0dffb02SXin Li.............................. end block 2 .............................. 2809*f0dffb02SXin Li............................. begin block 3 ............................. 2810*f0dffb02SXin Li 6| move-result-object v0 2811*f0dffb02SXin Li.............................. end block 3 .............................. 2812*f0dffb02SXin Li .try_end_1 2813*f0dffb02SXin Li catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2 2814*f0dffb02SXin Li catch(...) : Label_1 2815*f0dffb02SXin Li............................. begin block 4 ............................. 2816*f0dffb02SXin Li 7| return-object v0 2817*f0dffb02SXin Li.............................. end block 4 .............................. 2818*f0dffb02SXin Li............................. begin block 5 ............................. 2819*f0dffb02SXin LiLabel_1: 2820*f0dffb02SXin Li .line 305 2821*f0dffb02SXin Li 8| move-exception v0 2822*f0dffb02SXin Li .line 306 2823*f0dffb02SXin Li .local v0, "t", java.lang.Throwable 2824*f0dffb02SXin Li 9| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 2825*f0dffb02SXin Li.............................. end block 5 .............................. 2826*f0dffb02SXin Li............................. begin block 6 ............................. 2827*f0dffb02SXin Li 12| goto Label_3 2828*f0dffb02SXin Li.............................. end block 6 .............................. 2829*f0dffb02SXin Li............................. begin block 7 ............................. 2830*f0dffb02SXin LiLabel_2: 2831*f0dffb02SXin Li .line 303 2832*f0dffb02SXin Li .end_local v0 2833*f0dffb02SXin Li 13| move-exception v0 2834*f0dffb02SXin Li .line 304 2835*f0dffb02SXin Li .local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException 2836*f0dffb02SXin Li 14| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable 2837*f0dffb02SXin Li.............................. end block 7 .............................. 2838*f0dffb02SXin Li............................. begin block 8 ............................. 2839*f0dffb02SXin Li 17| move-result-object v1 2840*f0dffb02SXin Li 18| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 2841*f0dffb02SXin Li.............................. end block 8 .............................. 2842*f0dffb02SXin Li............................. begin block 9 ............................. 2843*f0dffb02SXin Li .line 307 2844*f0dffb02SXin Li .end_local v0 2845*f0dffb02SXin Li 21| nop 2846*f0dffb02SXin Li.............................. end block 9 .............................. 2847*f0dffb02SXin Li............................. begin block 10 ............................. 2848*f0dffb02SXin LiLabel_3: 2849*f0dffb02SXin Li .line 309 2850*f0dffb02SXin Li 22| const/4 v0, #+0 (0x00000000 | 0.00000) 2851*f0dffb02SXin Li 23| return-object v0 2852*f0dffb02SXin Li.............................. end block 10 .............................. 2853*f0dffb02SXin Li} 2854*f0dffb02SXin Li 2855*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Consumer1):void 2856*f0dffb02SXin Li{ 2857*f0dffb02SXin Li .try_begin_1 2858*f0dffb02SXin Li............................. begin block 1 ............................. 2859*f0dffb02SXin Li .params "data", "?" 2860*f0dffb02SXin Li .src "Jazzer.java" 2861*f0dffb02SXin Li .line 329 2862*f0dffb02SXin Li .line 329 2863*f0dffb02SXin Li .local_ex v3, "func", com.code_intelligence.jazzer.api.Consumer1, "Lcom/code_intelligence/jazzer/api/Consumer1<TT1;>;" 2864*f0dffb02SXin Li 0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_1 2865*f0dffb02SXin Li.............................. end block 1 .............................. 2866*f0dffb02SXin Li............................. begin block 2 ............................. 2867*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 2868*f0dffb02SXin Li.............................. end block 2 .............................. 2869*f0dffb02SXin Li .try_end_1 2870*f0dffb02SXin Li catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2 2871*f0dffb02SXin Li catch(...) : Label_1 2872*f0dffb02SXin Li............................. begin block 3 ............................. 2873*f0dffb02SXin Li 6| goto Label_3 2874*f0dffb02SXin Li.............................. end block 3 .............................. 2875*f0dffb02SXin Li............................. begin block 4 ............................. 2876*f0dffb02SXin LiLabel_1: 2877*f0dffb02SXin Li .line 332 2878*f0dffb02SXin Li 7| move-exception v0 2879*f0dffb02SXin Li .line 333 2880*f0dffb02SXin Li .local v0, "t", java.lang.Throwable 2881*f0dffb02SXin Li 8| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 2882*f0dffb02SXin Li.............................. end block 4 .............................. 2883*f0dffb02SXin Li............................. begin block 5 ............................. 2884*f0dffb02SXin Li 11| goto Label_4 2885*f0dffb02SXin Li.............................. end block 5 .............................. 2886*f0dffb02SXin Li............................. begin block 6 ............................. 2887*f0dffb02SXin LiLabel_2: 2888*f0dffb02SXin Li .line 330 2889*f0dffb02SXin Li .end_local v0 2890*f0dffb02SXin Li 12| move-exception v0 2891*f0dffb02SXin Li .line 331 2892*f0dffb02SXin Li .local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException 2893*f0dffb02SXin Li 13| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable 2894*f0dffb02SXin Li.............................. end block 6 .............................. 2895*f0dffb02SXin Li............................. begin block 7 ............................. 2896*f0dffb02SXin Li 16| move-result-object v1 2897*f0dffb02SXin Li 17| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 2898*f0dffb02SXin Li.............................. end block 7 .............................. 2899*f0dffb02SXin Li............................. begin block 8 ............................. 2900*f0dffb02SXin LiLabel_3: 2901*f0dffb02SXin Li .line 334 2902*f0dffb02SXin Li .end_local v0 2903*f0dffb02SXin Li 20| nop 2904*f0dffb02SXin Li.............................. end block 8 .............................. 2905*f0dffb02SXin Li............................. begin block 9 ............................. 2906*f0dffb02SXin LiLabel_4: 2907*f0dffb02SXin Li .line 335 2908*f0dffb02SXin Li 21| return-void 2909*f0dffb02SXin Li.............................. end block 9 .............................. 2910*f0dffb02SXin Li} 2911*f0dffb02SXin Li 2912*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Consumer2):void 2913*f0dffb02SXin Li{ 2914*f0dffb02SXin Li .try_begin_1 2915*f0dffb02SXin Li............................. begin block 1 ............................. 2916*f0dffb02SXin Li .params "data", "?" 2917*f0dffb02SXin Li .src "Jazzer.java" 2918*f0dffb02SXin Li .line 354 2919*f0dffb02SXin Li .line 354 2920*f0dffb02SXin Li .local_ex v3, "func", com.code_intelligence.jazzer.api.Consumer2, "Lcom/code_intelligence/jazzer/api/Consumer2<TT1;TT2;>;" 2921*f0dffb02SXin Li 0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_2 2922*f0dffb02SXin Li.............................. end block 1 .............................. 2923*f0dffb02SXin Li............................. begin block 2 ............................. 2924*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 2925*f0dffb02SXin Li.............................. end block 2 .............................. 2926*f0dffb02SXin Li .try_end_1 2927*f0dffb02SXin Li catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2 2928*f0dffb02SXin Li catch(...) : Label_1 2929*f0dffb02SXin Li............................. begin block 3 ............................. 2930*f0dffb02SXin Li 6| goto Label_3 2931*f0dffb02SXin Li.............................. end block 3 .............................. 2932*f0dffb02SXin Li............................. begin block 4 ............................. 2933*f0dffb02SXin LiLabel_1: 2934*f0dffb02SXin Li .line 357 2935*f0dffb02SXin Li 7| move-exception v0 2936*f0dffb02SXin Li .line 358 2937*f0dffb02SXin Li .local v0, "t", java.lang.Throwable 2938*f0dffb02SXin Li 8| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 2939*f0dffb02SXin Li.............................. end block 4 .............................. 2940*f0dffb02SXin Li............................. begin block 5 ............................. 2941*f0dffb02SXin Li 11| goto Label_4 2942*f0dffb02SXin Li.............................. end block 5 .............................. 2943*f0dffb02SXin Li............................. begin block 6 ............................. 2944*f0dffb02SXin LiLabel_2: 2945*f0dffb02SXin Li .line 355 2946*f0dffb02SXin Li .end_local v0 2947*f0dffb02SXin Li 12| move-exception v0 2948*f0dffb02SXin Li .line 356 2949*f0dffb02SXin Li .local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException 2950*f0dffb02SXin Li 13| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable 2951*f0dffb02SXin Li.............................. end block 6 .............................. 2952*f0dffb02SXin Li............................. begin block 7 ............................. 2953*f0dffb02SXin Li 16| move-result-object v1 2954*f0dffb02SXin Li 17| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 2955*f0dffb02SXin Li.............................. end block 7 .............................. 2956*f0dffb02SXin Li............................. begin block 8 ............................. 2957*f0dffb02SXin LiLabel_3: 2958*f0dffb02SXin Li .line 359 2959*f0dffb02SXin Li .end_local v0 2960*f0dffb02SXin Li 20| nop 2961*f0dffb02SXin Li.............................. end block 8 .............................. 2962*f0dffb02SXin Li............................. begin block 9 ............................. 2963*f0dffb02SXin LiLabel_4: 2964*f0dffb02SXin Li .line 360 2965*f0dffb02SXin Li 21| return-void 2966*f0dffb02SXin Li.............................. end block 9 .............................. 2967*f0dffb02SXin Li} 2968*f0dffb02SXin Li 2969*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Consumer3):void 2970*f0dffb02SXin Li{ 2971*f0dffb02SXin Li .try_begin_1 2972*f0dffb02SXin Li............................. begin block 1 ............................. 2973*f0dffb02SXin Li .params "data", "?" 2974*f0dffb02SXin Li .src "Jazzer.java" 2975*f0dffb02SXin Li .line 379 2976*f0dffb02SXin Li .line 379 2977*f0dffb02SXin Li .local_ex v3, "func", com.code_intelligence.jazzer.api.Consumer3, "Lcom/code_intelligence/jazzer/api/Consumer3<TT1;TT2;TT3;>;" 2978*f0dffb02SXin Li 0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_3 2979*f0dffb02SXin Li.............................. end block 1 .............................. 2980*f0dffb02SXin Li............................. begin block 2 ............................. 2981*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 2982*f0dffb02SXin Li.............................. end block 2 .............................. 2983*f0dffb02SXin Li .try_end_1 2984*f0dffb02SXin Li catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2 2985*f0dffb02SXin Li catch(...) : Label_1 2986*f0dffb02SXin Li............................. begin block 3 ............................. 2987*f0dffb02SXin Li 6| goto Label_3 2988*f0dffb02SXin Li.............................. end block 3 .............................. 2989*f0dffb02SXin Li............................. begin block 4 ............................. 2990*f0dffb02SXin LiLabel_1: 2991*f0dffb02SXin Li .line 382 2992*f0dffb02SXin Li 7| move-exception v0 2993*f0dffb02SXin Li .line 383 2994*f0dffb02SXin Li .local v0, "t", java.lang.Throwable 2995*f0dffb02SXin Li 8| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 2996*f0dffb02SXin Li.............................. end block 4 .............................. 2997*f0dffb02SXin Li............................. begin block 5 ............................. 2998*f0dffb02SXin Li 11| goto Label_4 2999*f0dffb02SXin Li.............................. end block 5 .............................. 3000*f0dffb02SXin Li............................. begin block 6 ............................. 3001*f0dffb02SXin LiLabel_2: 3002*f0dffb02SXin Li .line 380 3003*f0dffb02SXin Li .end_local v0 3004*f0dffb02SXin Li 12| move-exception v0 3005*f0dffb02SXin Li .line 381 3006*f0dffb02SXin Li .local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException 3007*f0dffb02SXin Li 13| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable 3008*f0dffb02SXin Li.............................. end block 6 .............................. 3009*f0dffb02SXin Li............................. begin block 7 ............................. 3010*f0dffb02SXin Li 16| move-result-object v1 3011*f0dffb02SXin Li 17| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 3012*f0dffb02SXin Li.............................. end block 7 .............................. 3013*f0dffb02SXin Li............................. begin block 8 ............................. 3014*f0dffb02SXin LiLabel_3: 3015*f0dffb02SXin Li .line 384 3016*f0dffb02SXin Li .end_local v0 3017*f0dffb02SXin Li 20| nop 3018*f0dffb02SXin Li.............................. end block 8 .............................. 3019*f0dffb02SXin Li............................. begin block 9 ............................. 3020*f0dffb02SXin LiLabel_4: 3021*f0dffb02SXin Li .line 385 3022*f0dffb02SXin Li 21| return-void 3023*f0dffb02SXin Li.............................. end block 9 .............................. 3024*f0dffb02SXin Li} 3025*f0dffb02SXin Li 3026*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Consumer4):void 3027*f0dffb02SXin Li{ 3028*f0dffb02SXin Li .try_begin_1 3029*f0dffb02SXin Li............................. begin block 1 ............................. 3030*f0dffb02SXin Li .params "data", "?" 3031*f0dffb02SXin Li .src "Jazzer.java" 3032*f0dffb02SXin Li .line 405 3033*f0dffb02SXin Li .line 405 3034*f0dffb02SXin Li .local_ex v3, "func", com.code_intelligence.jazzer.api.Consumer4, "Lcom/code_intelligence/jazzer/api/Consumer4<TT1;TT2;TT3;TT4;>;" 3035*f0dffb02SXin Li 0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_4 3036*f0dffb02SXin Li.............................. end block 1 .............................. 3037*f0dffb02SXin Li............................. begin block 2 ............................. 3038*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 3039*f0dffb02SXin Li.............................. end block 2 .............................. 3040*f0dffb02SXin Li .try_end_1 3041*f0dffb02SXin Li catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2 3042*f0dffb02SXin Li catch(...) : Label_1 3043*f0dffb02SXin Li............................. begin block 3 ............................. 3044*f0dffb02SXin Li 6| goto Label_3 3045*f0dffb02SXin Li.............................. end block 3 .............................. 3046*f0dffb02SXin Li............................. begin block 4 ............................. 3047*f0dffb02SXin LiLabel_1: 3048*f0dffb02SXin Li .line 408 3049*f0dffb02SXin Li 7| move-exception v0 3050*f0dffb02SXin Li .line 409 3051*f0dffb02SXin Li .local v0, "t", java.lang.Throwable 3052*f0dffb02SXin Li 8| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 3053*f0dffb02SXin Li.............................. end block 4 .............................. 3054*f0dffb02SXin Li............................. begin block 5 ............................. 3055*f0dffb02SXin Li 11| goto Label_4 3056*f0dffb02SXin Li.............................. end block 5 .............................. 3057*f0dffb02SXin Li............................. begin block 6 ............................. 3058*f0dffb02SXin LiLabel_2: 3059*f0dffb02SXin Li .line 406 3060*f0dffb02SXin Li .end_local v0 3061*f0dffb02SXin Li 12| move-exception v0 3062*f0dffb02SXin Li .line 407 3063*f0dffb02SXin Li .local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException 3064*f0dffb02SXin Li 13| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable 3065*f0dffb02SXin Li.............................. end block 6 .............................. 3066*f0dffb02SXin Li............................. begin block 7 ............................. 3067*f0dffb02SXin Li 16| move-result-object v1 3068*f0dffb02SXin Li 17| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 3069*f0dffb02SXin Li.............................. end block 7 .............................. 3070*f0dffb02SXin Li............................. begin block 8 ............................. 3071*f0dffb02SXin LiLabel_3: 3072*f0dffb02SXin Li .line 410 3073*f0dffb02SXin Li .end_local v0 3074*f0dffb02SXin Li 20| nop 3075*f0dffb02SXin Li.............................. end block 8 .............................. 3076*f0dffb02SXin Li............................. begin block 9 ............................. 3077*f0dffb02SXin LiLabel_4: 3078*f0dffb02SXin Li .line 411 3079*f0dffb02SXin Li 21| return-void 3080*f0dffb02SXin Li.............................. end block 9 .............................. 3081*f0dffb02SXin Li} 3082*f0dffb02SXin Li 3083*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider, com.code_intelligence.jazzer.api.Consumer5):void 3084*f0dffb02SXin Li{ 3085*f0dffb02SXin Li .try_begin_1 3086*f0dffb02SXin Li............................. begin block 1 ............................. 3087*f0dffb02SXin Li .params "data", "?" 3088*f0dffb02SXin Li .src "Jazzer.java" 3089*f0dffb02SXin Li .line 431 3090*f0dffb02SXin Li .line 431 3091*f0dffb02SXin Li .local_ex v3, "func", com.code_intelligence.jazzer.api.Consumer5, "Lcom/code_intelligence/jazzer/api/Consumer5<TT1;TT2;TT3;TT4;TT5;>;" 3092*f0dffb02SXin Li 0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.AUTOFUZZ_CONSUMER_5 3093*f0dffb02SXin Li.............................. end block 1 .............................. 3094*f0dffb02SXin Li............................. begin block 2 ............................. 3095*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 3096*f0dffb02SXin Li.............................. end block 2 .............................. 3097*f0dffb02SXin Li .try_end_1 3098*f0dffb02SXin Li catch(com.code_intelligence.jazzer.api.AutofuzzInvocationException) : Label_2 3099*f0dffb02SXin Li catch(...) : Label_1 3100*f0dffb02SXin Li............................. begin block 3 ............................. 3101*f0dffb02SXin Li 6| goto Label_3 3102*f0dffb02SXin Li.............................. end block 3 .............................. 3103*f0dffb02SXin Li............................. begin block 4 ............................. 3104*f0dffb02SXin LiLabel_1: 3105*f0dffb02SXin Li .line 434 3106*f0dffb02SXin Li 7| move-exception v0 3107*f0dffb02SXin Li .line 435 3108*f0dffb02SXin Li .local v0, "t", java.lang.Throwable 3109*f0dffb02SXin Li 8| invoke-static {v0}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 3110*f0dffb02SXin Li.............................. end block 4 .............................. 3111*f0dffb02SXin Li............................. begin block 5 ............................. 3112*f0dffb02SXin Li 11| goto Label_4 3113*f0dffb02SXin Li.............................. end block 5 .............................. 3114*f0dffb02SXin Li............................. begin block 6 ............................. 3115*f0dffb02SXin LiLabel_2: 3116*f0dffb02SXin Li .line 432 3117*f0dffb02SXin Li .end_local v0 3118*f0dffb02SXin Li 12| move-exception v0 3119*f0dffb02SXin Li .line 433 3120*f0dffb02SXin Li .local v0, "e", com.code_intelligence.jazzer.api.AutofuzzInvocationException 3121*f0dffb02SXin Li 13| invoke-virtual {v0}, com.code_intelligence.jazzer.api.AutofuzzInvocationException.getCause():java.lang.Throwable 3122*f0dffb02SXin Li.............................. end block 6 .............................. 3123*f0dffb02SXin Li............................. begin block 7 ............................. 3124*f0dffb02SXin Li 16| move-result-object v1 3125*f0dffb02SXin Li 17| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 3126*f0dffb02SXin Li.............................. end block 7 .............................. 3127*f0dffb02SXin Li............................. begin block 8 ............................. 3128*f0dffb02SXin LiLabel_3: 3129*f0dffb02SXin Li .line 436 3130*f0dffb02SXin Li .end_local v0 3131*f0dffb02SXin Li 20| nop 3132*f0dffb02SXin Li.............................. end block 8 .............................. 3133*f0dffb02SXin Li............................. begin block 9 ............................. 3134*f0dffb02SXin LiLabel_4: 3135*f0dffb02SXin Li .line 437 3136*f0dffb02SXin Li 21| return-void 3137*f0dffb02SXin Li.............................. end block 9 .............................. 3138*f0dffb02SXin Li} 3139*f0dffb02SXin Li 3140*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.consume(com.code_intelligence.jazzer.api.FuzzedDataProvider, java.lang.Class):java.lang.Object 3141*f0dffb02SXin Li{ 3142*f0dffb02SXin Li............................. begin block 1 ............................. 3143*f0dffb02SXin Li .params "data", "?" 3144*f0dffb02SXin Li .src "Jazzer.java" 3145*f0dffb02SXin Li .line 454 3146*f0dffb02SXin Li .line 454 3147*f0dffb02SXin Li .local_ex v3, "type", java.lang.Class, "Ljava/lang/Class<TT;>;" 3148*f0dffb02SXin Li 0| const/4 v0, #+0 (0x00000000 | 0.00000) 3149*f0dffb02SXin Li.............................. end block 1 .............................. 3150*f0dffb02SXin Li .try_begin_1 3151*f0dffb02SXin Li............................. begin block 2 ............................. 3152*f0dffb02SXin Li 1| sget-object v1, com.code_intelligence.jazzer.api.Jazzer.CONSUME 3153*f0dffb02SXin Li.............................. end block 2 .............................. 3154*f0dffb02SXin Li............................. begin block 3 ............................. 3155*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 3156*f0dffb02SXin Li.............................. end block 3 .............................. 3157*f0dffb02SXin Li............................. begin block 4 ............................. 3158*f0dffb02SXin Li 7| move-result-object v0 3159*f0dffb02SXin Li.............................. end block 4 .............................. 3160*f0dffb02SXin Li .try_end_1 3161*f0dffb02SXin Li catch(com.code_intelligence.jazzer.api.AutofuzzConstructionException) : Label_2 3162*f0dffb02SXin Li catch(...) : Label_1 3163*f0dffb02SXin Li............................. begin block 5 ............................. 3164*f0dffb02SXin Li 8| return-object v0 3165*f0dffb02SXin Li.............................. end block 5 .............................. 3166*f0dffb02SXin Li............................. begin block 6 ............................. 3167*f0dffb02SXin LiLabel_1: 3168*f0dffb02SXin Li .line 457 3169*f0dffb02SXin Li 9| move-exception v1 3170*f0dffb02SXin Li .line 458 3171*f0dffb02SXin Li .local v1, "t", java.lang.Throwable 3172*f0dffb02SXin Li 10| invoke-static {v1}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 3173*f0dffb02SXin Li.............................. end block 6 .............................. 3174*f0dffb02SXin Li............................. begin block 7 ............................. 3175*f0dffb02SXin Li .line 460 3176*f0dffb02SXin Li 13| return-object v0 3177*f0dffb02SXin Li.............................. end block 7 .............................. 3178*f0dffb02SXin Li............................. begin block 8 ............................. 3179*f0dffb02SXin LiLabel_2: 3180*f0dffb02SXin Li .line 455 3181*f0dffb02SXin Li .end_local v1 3182*f0dffb02SXin Li 14| move-exception v1 3183*f0dffb02SXin Li .line 456 3184*f0dffb02SXin Li .local v1, "ignored", com.code_intelligence.jazzer.api.AutofuzzConstructionException 3185*f0dffb02SXin Li 15| return-object v0 3186*f0dffb02SXin Li.............................. end block 8 .............................. 3187*f0dffb02SXin Li} 3188*f0dffb02SXin Li 3189*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.exploreState(byte, int):void 3190*f0dffb02SXin Li{ 3191*f0dffb02SXin Li............................. begin block 1 ............................. 3192*f0dffb02SXin Li .params "state", "id" 3193*f0dffb02SXin Li .src "Jazzer.java" 3194*f0dffb02SXin Li .line 550 3195*f0dffb02SXin Li .line 550 3196*f0dffb02SXin Li 0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.TRACE_PC_INDIR 3197*f0dffb02SXin Li.............................. end block 1 .............................. 3198*f0dffb02SXin Li............................. begin block 2 ............................. 3199*f0dffb02SXin Li 2| if-nez v0, Label_1 3200*f0dffb02SXin Li.............................. end block 2 .............................. 3201*f0dffb02SXin Li............................. begin block 3 ............................. 3202*f0dffb02SXin Li .line 551 3203*f0dffb02SXin Li 4| return-void 3204*f0dffb02SXin Li.............................. end block 3 .............................. 3205*f0dffb02SXin Li............................. begin block 4 ............................. 3206*f0dffb02SXin LiLabel_1: 3207*f0dffb02SXin Li .line 576 3208*f0dffb02SXin Li 5| and-int/lit8 v1, v3, #+127 (0x0000007f | 1.77965e-43) 3209*f0dffb02SXin Li 7| shl-int/lit8 v2, v4, #+7 (0x00000007 | 9.80909e-45) 3210*f0dffb02SXin Li 9| or-int/2addr v1, v2 3211*f0dffb02SXin Li .line 577 3212*f0dffb02SXin Li .local v1, "lowerBits", int 3213*f0dffb02SXin Li 10| ushr-int/lit8 v2, v4, #+5 (0x00000005 | 7.00649e-45) 3214*f0dffb02SXin Li.............................. end block 4 .............................. 3215*f0dffb02SXin Li .try_begin_1 3216*f0dffb02SXin Li............................. begin block 5 ............................. 3217*f0dffb02SXin Li .line 579 3218*f0dffb02SXin Li .local v2, "upperBits", int 3219*f0dffb02SXin Li 12| invoke-polymorphic {v0,v2,v1}, java.lang.invoke.MethodHandle.invokeExact(java.lang.Object[]):java.lang.Object, (int, int):void 3220*f0dffb02SXin Li.............................. end block 5 .............................. 3221*f0dffb02SXin Li .try_end_1 3222*f0dffb02SXin Li catch(...) : Label_2 3223*f0dffb02SXin Li............................. begin block 6 ............................. 3224*f0dffb02SXin Li .line 582 3225*f0dffb02SXin Li 16| goto Label_3 3226*f0dffb02SXin Li.............................. end block 6 .............................. 3227*f0dffb02SXin Li............................. begin block 7 ............................. 3228*f0dffb02SXin LiLabel_2: 3229*f0dffb02SXin Li .line 580 3230*f0dffb02SXin Li 17| move-exception v0 3231*f0dffb02SXin Li .line 581 3232*f0dffb02SXin Li .local v0, "e", java.lang.Throwable 3233*f0dffb02SXin Li 18| invoke-virtual {v0}, java.lang.Throwable.printStackTrace():void 3234*f0dffb02SXin Li.............................. end block 7 .............................. 3235*f0dffb02SXin Li............................. begin block 8 ............................. 3236*f0dffb02SXin LiLabel_3: 3237*f0dffb02SXin Li .line 583 3238*f0dffb02SXin Li .end_local v0 3239*f0dffb02SXin Li 21| return-void 3240*f0dffb02SXin Li.............................. end block 8 .............................. 3241*f0dffb02SXin Li} 3242*f0dffb02SXin Li 3243*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.getLibFuzzerSeed():int 3244*f0dffb02SXin Li{ 3245*f0dffb02SXin Li............................. begin block 1 ............................. 3246*f0dffb02SXin Li .src "Jazzer.java" 3247*f0dffb02SXin Li .line 630 3248*f0dffb02SXin Li .line 630 3249*f0dffb02SXin Li 0| const-string v0, "jazzer.seed" 3250*f0dffb02SXin Li.............................. end block 1 .............................. 3251*f0dffb02SXin Li............................. begin block 2 ............................. 3252*f0dffb02SXin Li 2| invoke-static {v0}, java.lang.System.getProperty(java.lang.String):java.lang.String 3253*f0dffb02SXin Li.............................. end block 2 .............................. 3254*f0dffb02SXin Li............................. begin block 3 ............................. 3255*f0dffb02SXin Li 5| move-result-object v0 3256*f0dffb02SXin Li .line 631 3257*f0dffb02SXin Li .local v0, "rawSeed", java.lang.String 3258*f0dffb02SXin Li 6| if-nez v0, Label_1 3259*f0dffb02SXin Li.............................. end block 3 .............................. 3260*f0dffb02SXin Li............................. begin block 4 ............................. 3261*f0dffb02SXin Li .line 632 3262*f0dffb02SXin Li 8| new-instance v1, java.security.SecureRandom 3263*f0dffb02SXin Li.............................. end block 4 .............................. 3264*f0dffb02SXin Li............................. begin block 5 ............................. 3265*f0dffb02SXin Li 10| invoke-direct {v1}, java.security.SecureRandom.<init>():void 3266*f0dffb02SXin Li.............................. end block 5 .............................. 3267*f0dffb02SXin Li............................. begin block 6 ............................. 3268*f0dffb02SXin Li 13| invoke-virtual {v1}, java.security.SecureRandom.nextInt():int 3269*f0dffb02SXin Li.............................. end block 6 .............................. 3270*f0dffb02SXin Li............................. begin block 7 ............................. 3271*f0dffb02SXin Li 16| move-result v1 3272*f0dffb02SXin Li 17| return v1 3273*f0dffb02SXin Li.............................. end block 7 .............................. 3274*f0dffb02SXin Li............................. begin block 8 ............................. 3275*f0dffb02SXin LiLabel_1: 3276*f0dffb02SXin Li .line 635 3277*f0dffb02SXin Li 18| invoke-static {v0}, java.lang.Integer.parseUnsignedInt(java.lang.String):int 3278*f0dffb02SXin Li.............................. end block 8 .............................. 3279*f0dffb02SXin Li............................. begin block 9 ............................. 3280*f0dffb02SXin Li 21| move-result v1 3281*f0dffb02SXin Li 22| return v1 3282*f0dffb02SXin Li.............................. end block 9 .............................. 3283*f0dffb02SXin Li} 3284*f0dffb02SXin Li 3285*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.guideTowardsContainment(java.lang.String, java.lang.String, int):void 3286*f0dffb02SXin Li{ 3287*f0dffb02SXin Li............................. begin block 1 ............................. 3288*f0dffb02SXin Li .params "haystack", "needle", "id" 3289*f0dffb02SXin Li .src "Jazzer.java" 3290*f0dffb02SXin Li .line 524 3291*f0dffb02SXin Li .line 524 3292*f0dffb02SXin Li 0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.TRACE_STRSTR 3293*f0dffb02SXin Li.............................. end block 1 .............................. 3294*f0dffb02SXin Li............................. begin block 2 ............................. 3295*f0dffb02SXin Li 2| if-nez v0, Label_1 3296*f0dffb02SXin Li.............................. end block 2 .............................. 3297*f0dffb02SXin Li............................. begin block 3 ............................. 3298*f0dffb02SXin Li .line 525 3299*f0dffb02SXin Li 4| return-void 3300*f0dffb02SXin Li.............................. end block 3 .............................. 3301*f0dffb02SXin LiLabel_1: 3302*f0dffb02SXin Li .try_begin_1 3303*f0dffb02SXin Li............................. begin block 4 ............................. 3304*f0dffb02SXin Li .line 528 3305*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 3306*f0dffb02SXin Li.............................. end block 4 .............................. 3307*f0dffb02SXin Li .try_end_1 3308*f0dffb02SXin Li catch(...) : Label_2 3309*f0dffb02SXin Li............................. begin block 5 ............................. 3310*f0dffb02SXin Li .line 531 3311*f0dffb02SXin Li 9| goto Label_3 3312*f0dffb02SXin Li.............................. end block 5 .............................. 3313*f0dffb02SXin Li............................. begin block 6 ............................. 3314*f0dffb02SXin LiLabel_2: 3315*f0dffb02SXin Li .line 529 3316*f0dffb02SXin Li 10| move-exception v0 3317*f0dffb02SXin Li .line 530 3318*f0dffb02SXin Li .local v0, "e", java.lang.Throwable 3319*f0dffb02SXin Li 11| invoke-virtual {v0}, java.lang.Throwable.printStackTrace():void 3320*f0dffb02SXin Li.............................. end block 6 .............................. 3321*f0dffb02SXin Li............................. begin block 7 ............................. 3322*f0dffb02SXin LiLabel_3: 3323*f0dffb02SXin Li .line 532 3324*f0dffb02SXin Li .end_local v0 3325*f0dffb02SXin Li 14| return-void 3326*f0dffb02SXin Li.............................. end block 7 .............................. 3327*f0dffb02SXin Li} 3328*f0dffb02SXin Li 3329*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.guideTowardsEquality(java.lang.String, java.lang.String, int):void 3330*f0dffb02SXin Li{ 3331*f0dffb02SXin Li............................. begin block 1 ............................. 3332*f0dffb02SXin Li .params "current", "target", "id" 3333*f0dffb02SXin Li .src "Jazzer.java" 3334*f0dffb02SXin Li .line 477 3335*f0dffb02SXin Li .line 477 3336*f0dffb02SXin Li 0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.TRACE_STRCMP 3337*f0dffb02SXin Li.............................. end block 1 .............................. 3338*f0dffb02SXin Li............................. begin block 2 ............................. 3339*f0dffb02SXin Li 2| if-nez v0, Label_1 3340*f0dffb02SXin Li.............................. end block 2 .............................. 3341*f0dffb02SXin Li............................. begin block 3 ............................. 3342*f0dffb02SXin Li .line 478 3343*f0dffb02SXin Li 4| return-void 3344*f0dffb02SXin Li.............................. end block 3 .............................. 3345*f0dffb02SXin Li............................. begin block 4 ............................. 3346*f0dffb02SXin LiLabel_1: 3347*f0dffb02SXin Li .line 481 3348*f0dffb02SXin Li 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3349*f0dffb02SXin Li.............................. end block 4 .............................. 3350*f0dffb02SXin Li .try_begin_1 3351*f0dffb02SXin Li............................. begin block 5 ............................. 3352*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 3353*f0dffb02SXin Li.............................. end block 5 .............................. 3354*f0dffb02SXin Li .try_end_1 3355*f0dffb02SXin Li catch(...) : Label_2 3356*f0dffb02SXin Li............................. begin block 6 ............................. 3357*f0dffb02SXin Li .line 484 3358*f0dffb02SXin Li 10| goto Label_3 3359*f0dffb02SXin Li.............................. end block 6 .............................. 3360*f0dffb02SXin Li............................. begin block 7 ............................. 3361*f0dffb02SXin LiLabel_2: 3362*f0dffb02SXin Li .line 482 3363*f0dffb02SXin Li 11| move-exception v0 3364*f0dffb02SXin Li .line 483 3365*f0dffb02SXin Li .local v0, "e", java.lang.Throwable 3366*f0dffb02SXin Li 12| invoke-virtual {v0}, java.lang.Throwable.printStackTrace():void 3367*f0dffb02SXin Li.............................. end block 7 .............................. 3368*f0dffb02SXin Li............................. begin block 8 ............................. 3369*f0dffb02SXin LiLabel_3: 3370*f0dffb02SXin Li .line 485 3371*f0dffb02SXin Li .end_local v0 3372*f0dffb02SXin Li 15| return-void 3373*f0dffb02SXin Li.............................. end block 8 .............................. 3374*f0dffb02SXin Li} 3375*f0dffb02SXin Li 3376*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.guideTowardsEquality(byte[], byte[], int):void 3377*f0dffb02SXin Li{ 3378*f0dffb02SXin Li............................. begin block 1 ............................. 3379*f0dffb02SXin Li .params "current", "target", "id" 3380*f0dffb02SXin Li .src "Jazzer.java" 3381*f0dffb02SXin Li .line 500 3382*f0dffb02SXin Li .line 500 3383*f0dffb02SXin Li 0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.TRACE_MEMCMP 3384*f0dffb02SXin Li.............................. end block 1 .............................. 3385*f0dffb02SXin Li............................. begin block 2 ............................. 3386*f0dffb02SXin Li 2| if-nez v0, Label_1 3387*f0dffb02SXin Li.............................. end block 2 .............................. 3388*f0dffb02SXin Li............................. begin block 3 ............................. 3389*f0dffb02SXin Li .line 501 3390*f0dffb02SXin Li 4| return-void 3391*f0dffb02SXin Li.............................. end block 3 .............................. 3392*f0dffb02SXin Li............................. begin block 4 ............................. 3393*f0dffb02SXin LiLabel_1: 3394*f0dffb02SXin Li .line 504 3395*f0dffb02SXin Li 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3396*f0dffb02SXin Li.............................. end block 4 .............................. 3397*f0dffb02SXin Li .try_begin_1 3398*f0dffb02SXin Li............................. begin block 5 ............................. 3399*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 3400*f0dffb02SXin Li.............................. end block 5 .............................. 3401*f0dffb02SXin Li .try_end_1 3402*f0dffb02SXin Li catch(...) : Label_2 3403*f0dffb02SXin Li............................. begin block 6 ............................. 3404*f0dffb02SXin Li .line 507 3405*f0dffb02SXin Li 10| goto Label_3 3406*f0dffb02SXin Li.............................. end block 6 .............................. 3407*f0dffb02SXin Li............................. begin block 7 ............................. 3408*f0dffb02SXin LiLabel_2: 3409*f0dffb02SXin Li .line 505 3410*f0dffb02SXin Li 11| move-exception v0 3411*f0dffb02SXin Li .line 506 3412*f0dffb02SXin Li .local v0, "e", java.lang.Throwable 3413*f0dffb02SXin Li 12| invoke-virtual {v0}, java.lang.Throwable.printStackTrace():void 3414*f0dffb02SXin Li.............................. end block 7 .............................. 3415*f0dffb02SXin Li............................. begin block 8 ............................. 3416*f0dffb02SXin LiLabel_3: 3417*f0dffb02SXin Li .line 508 3418*f0dffb02SXin Li .end_local v0 3419*f0dffb02SXin Li 15| return-void 3420*f0dffb02SXin Li.............................. end block 8 .............................. 3421*f0dffb02SXin Li} 3422*f0dffb02SXin Li 3423*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.onFuzzTargetReady(java.lang.Runnable):void 3424*f0dffb02SXin Li{ 3425*f0dffb02SXin Li .try_begin_1 3426*f0dffb02SXin Li............................. begin block 1 ............................. 3427*f0dffb02SXin Li .params "callback" 3428*f0dffb02SXin Li .src "Jazzer.java" 3429*f0dffb02SXin Li .line 620 3430*f0dffb02SXin Li .line 620 3431*f0dffb02SXin Li 0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.ON_FUZZ_TARGET_READY 3432*f0dffb02SXin Li.............................. end block 1 .............................. 3433*f0dffb02SXin Li............................. begin block 2 ............................. 3434*f0dffb02SXin Li 2| invoke-polymorphic {v0,v1}, java.lang.invoke.MethodHandle.invokeExact(java.lang.Object[]):java.lang.Object, (java.lang.Runnable):void 3435*f0dffb02SXin Li.............................. end block 2 .............................. 3436*f0dffb02SXin Li .try_end_1 3437*f0dffb02SXin Li catch(...) : Label_1 3438*f0dffb02SXin Li............................. begin block 3 ............................. 3439*f0dffb02SXin Li .line 623 3440*f0dffb02SXin Li 6| goto Label_2 3441*f0dffb02SXin Li.............................. end block 3 .............................. 3442*f0dffb02SXin Li............................. begin block 4 ............................. 3443*f0dffb02SXin LiLabel_1: 3444*f0dffb02SXin Li .line 621 3445*f0dffb02SXin Li 7| move-exception v0 3446*f0dffb02SXin Li .line 622 3447*f0dffb02SXin Li .local v0, "e", java.lang.Throwable 3448*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Throwable.printStackTrace():void 3449*f0dffb02SXin Li.............................. end block 4 .............................. 3450*f0dffb02SXin Li............................. begin block 5 ............................. 3451*f0dffb02SXin LiLabel_2: 3452*f0dffb02SXin Li .line 624 3453*f0dffb02SXin Li .end_local v0 3454*f0dffb02SXin Li 11| return-void 3455*f0dffb02SXin Li.............................. end block 5 .............................. 3456*f0dffb02SXin Li} 3457*f0dffb02SXin Li 3458*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.reportFindingFromHook(java.lang.Throwable):void 3459*f0dffb02SXin Li{ 3460*f0dffb02SXin Li .try_begin_1 3461*f0dffb02SXin Li............................. begin block 1 ............................. 3462*f0dffb02SXin Li .params "finding" 3463*f0dffb02SXin Li .src "Jazzer.java" 3464*f0dffb02SXin Li .line 594 3465*f0dffb02SXin Li .line 594 3466*f0dffb02SXin Li 0| sget-object v0, com.code_intelligence.jazzer.api.Jazzer.JAZZER_INTERNAL 3467*f0dffb02SXin Li.............................. end block 1 .............................. 3468*f0dffb02SXin Li............................. begin block 2 ............................. 3469*f0dffb02SXin Li 2| const-string v1, "reportFindingFromHook" 3470*f0dffb02SXin Li.............................. end block 2 .............................. 3471*f0dffb02SXin Li............................. begin block 3 ............................. 3472*f0dffb02SXin Li 4| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 3473*f0dffb02SXin Li 5| new-array v2, v2, java.lang.Class[] 3474*f0dffb02SXin Li.............................. end block 3 .............................. 3475*f0dffb02SXin Li............................. begin block 4 ............................. 3476*f0dffb02SXin Li 7| const-class v3, java.lang.Throwable 3477*f0dffb02SXin Li.............................. end block 4 .............................. 3478*f0dffb02SXin Li............................. begin block 5 ............................. 3479*f0dffb02SXin Li 9| const/4 v4, #+0 (0x00000000 | 0.00000) 3480*f0dffb02SXin Li 10| aput-object v3, v2, v4 3481*f0dffb02SXin Li.............................. end block 5 .............................. 3482*f0dffb02SXin Li............................. begin block 6 ............................. 3483*f0dffb02SXin Li 12| invoke-virtual {v0,v1,v2}, java.lang.Class.getMethod(java.lang.String, java.lang.Class[]):java.lang.reflect.Method 3484*f0dffb02SXin Li.............................. end block 6 .............................. 3485*f0dffb02SXin Li............................. begin block 7 ............................. 3486*f0dffb02SXin Li 15| move-result-object v0 3487*f0dffb02SXin Li 16| filled-new-array {v5}, java.lang.Object[] 3488*f0dffb02SXin Li.............................. end block 7 .............................. 3489*f0dffb02SXin Li............................. begin block 8 ............................. 3490*f0dffb02SXin Li 19| move-result-object v1 3491*f0dffb02SXin Li 20| const/4 v2, #+0 (0x00000000 | 0.00000) 3492*f0dffb02SXin Li 21| invoke-virtual {v0,v2,v1}, java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]):java.lang.Object 3493*f0dffb02SXin Li.............................. end block 8 .............................. 3494*f0dffb02SXin Li .try_end_1 3495*f0dffb02SXin Li catch(java.lang.NullPointerException) : Label_3 3496*f0dffb02SXin Li catch(java.lang.IllegalAccessException) : Label_3 3497*f0dffb02SXin Li catch(java.lang.NoSuchMethodException) : Label_3 3498*f0dffb02SXin Li catch(java.lang.reflect.InvocationTargetException) : Label_1 3499*f0dffb02SXin Li............................. begin block 9 ............................. 3500*f0dffb02SXin Li 24| goto Label_4 3501*f0dffb02SXin Li.............................. end block 9 .............................. 3502*f0dffb02SXin Li............................. begin block 10 ............................. 3503*f0dffb02SXin LiLabel_1: 3504*f0dffb02SXin Li .line 599 3505*f0dffb02SXin Li 25| move-exception v0 3506*f0dffb02SXin Li .line 602 3507*f0dffb02SXin Li .local v0, "e", java.lang.reflect.InvocationTargetException 3508*f0dffb02SXin Li 26| invoke-virtual {v0}, java.lang.reflect.InvocationTargetException.getCause():java.lang.Throwable 3509*f0dffb02SXin Li.............................. end block 10 .............................. 3510*f0dffb02SXin Li............................. begin block 11 ............................. 3511*f0dffb02SXin Li 29| move-result-object v1 3512*f0dffb02SXin Li 30| invoke-virtual {v1}, java.lang.Object.getClass():java.lang.Class 3513*f0dffb02SXin Li.............................. end block 11 .............................. 3514*f0dffb02SXin Li............................. begin block 12 ............................. 3515*f0dffb02SXin Li 33| move-result-object v1 3516*f0dffb02SXin Li 34| invoke-virtual {v1}, java.lang.Class.getName():java.lang.String 3517*f0dffb02SXin Li.............................. end block 12 .............................. 3518*f0dffb02SXin Li............................. begin block 13 ............................. 3519*f0dffb02SXin Li 37| move-result-object v1 3520*f0dffb02SXin Li 38| const-string v2, ".HardToCatchError" 3521*f0dffb02SXin Li.............................. end block 13 .............................. 3522*f0dffb02SXin Li............................. begin block 14 ............................. 3523*f0dffb02SXin Li 40| invoke-virtual {v1,v2}, java.lang.String.endsWith(java.lang.String):boolean 3524*f0dffb02SXin Li.............................. end block 14 .............................. 3525*f0dffb02SXin Li............................. begin block 15 ............................. 3526*f0dffb02SXin Li 43| move-result v1 3527*f0dffb02SXin Li 44| if-nez v1, Label_2 3528*f0dffb02SXin Li.............................. end block 15 .............................. 3529*f0dffb02SXin Li............................. begin block 16 ............................. 3530*f0dffb02SXin Li .line 605 3531*f0dffb02SXin Li 46| invoke-virtual {v0}, java.lang.reflect.InvocationTargetException.printStackTrace():void 3532*f0dffb02SXin Li.............................. end block 16 .............................. 3533*f0dffb02SXin Li............................. begin block 17 ............................. 3534*f0dffb02SXin Li 49| goto Label_5 3535*f0dffb02SXin Li.............................. end block 17 .............................. 3536*f0dffb02SXin Li............................. begin block 18 ............................. 3537*f0dffb02SXin LiLabel_2: 3538*f0dffb02SXin Li .line 603 3539*f0dffb02SXin Li 50| invoke-virtual {v0}, java.lang.reflect.InvocationTargetException.getCause():java.lang.Throwable 3540*f0dffb02SXin Li.............................. end block 18 .............................. 3541*f0dffb02SXin Li............................. begin block 19 ............................. 3542*f0dffb02SXin Li 53| move-result-object v1 3543*f0dffb02SXin Li 54| check-cast v1, java.lang.Error 3544*f0dffb02SXin Li.............................. end block 19 .............................. 3545*f0dffb02SXin Li............................. begin block 20 ............................. 3546*f0dffb02SXin Li 56| throw v1 3547*f0dffb02SXin Li.............................. end block 20 .............................. 3548*f0dffb02SXin Li............................. begin block 21 ............................. 3549*f0dffb02SXin LiLabel_3: 3550*f0dffb02SXin Li .line 595 3551*f0dffb02SXin Li .end_local v0 3552*f0dffb02SXin Li 57| move-exception v0 3553*f0dffb02SXin Li .line 598 3554*f0dffb02SXin Li .local v0, "e", java.lang.Exception 3555*f0dffb02SXin Li 58| invoke-static {v5}, com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 3556*f0dffb02SXin Li.............................. end block 21 .............................. 3557*f0dffb02SXin Li............................. begin block 22 ............................. 3558*f0dffb02SXin LiLabel_4: 3559*f0dffb02SXin Li .line 607 3560*f0dffb02SXin Li .end_local v0 3561*f0dffb02SXin Li 61| nop 3562*f0dffb02SXin Li.............................. end block 22 .............................. 3563*f0dffb02SXin Li............................. begin block 23 ............................. 3564*f0dffb02SXin LiLabel_5: 3565*f0dffb02SXin Li .line 608 3566*f0dffb02SXin Li 62| return-void 3567*f0dffb02SXin Li.............................. end block 23 .............................. 3568*f0dffb02SXin Li} 3569*f0dffb02SXin Li 3570*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.Jazzer.rethrowUnchecked(java.lang.Throwable):void 3571*f0dffb02SXin Li{ 3572*f0dffb02SXin Li............................. begin block 1 ............................. 3573*f0dffb02SXin Li .params "t" 3574*f0dffb02SXin Li .src "Jazzer.java" 3575*f0dffb02SXin Li .line 641 3576*f0dffb02SXin Li .line 641 3577*f0dffb02SXin Li 0| throw v0 3578*f0dffb02SXin Li.............................. end block 1 .............................. 3579*f0dffb02SXin Li} 3580*f0dffb02SXin Li 3581*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.MethodHook.additionalClassesToHook():java.lang.String[] 3582*f0dffb02SXin Li{ 3583*f0dffb02SXin Li} 3584*f0dffb02SXin Li 3585*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.MethodHook.targetClassName():java.lang.String 3586*f0dffb02SXin Li{ 3587*f0dffb02SXin Li} 3588*f0dffb02SXin Li 3589*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.MethodHook.targetMethod():java.lang.String 3590*f0dffb02SXin Li{ 3591*f0dffb02SXin Li} 3592*f0dffb02SXin Li 3593*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.MethodHook.targetMethodDescriptor():java.lang.String 3594*f0dffb02SXin Li{ 3595*f0dffb02SXin Li} 3596*f0dffb02SXin Li 3597*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.MethodHook.type():com.code_intelligence.jazzer.api.HookType 3598*f0dffb02SXin Li{ 3599*f0dffb02SXin Li} 3600*f0dffb02SXin Li 3601*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.MethodHooks.value():com.code_intelligence.jazzer.api.MethodHook[] 3602*f0dffb02SXin Li{ 3603*f0dffb02SXin Li} 3604*f0dffb02SXin Li 3605*f0dffb02SXin Limethod com.example.ExampleJavaHelper.<init>():void 3606*f0dffb02SXin Li{ 3607*f0dffb02SXin Li............................. begin block 1 ............................. 3608*f0dffb02SXin Li .src "ExampleJavaHelper.java" 3609*f0dffb02SXin Li .line 7 3610*f0dffb02SXin Li .line 7 3611*f0dffb02SXin Li 0| invoke-direct {v1}, java.lang.Object.<init>():void 3612*f0dffb02SXin Li.............................. end block 1 .............................. 3613*f0dffb02SXin Li............................. begin block 2 ............................. 3614*f0dffb02SXin Li 3| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 3615*f0dffb02SXin Li 4| invoke-static {v0}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void 3616*f0dffb02SXin Li.............................. end block 2 .............................. 3617*f0dffb02SXin Li............................. begin block 3 ............................. 3618*f0dffb02SXin Li 7| return-void 3619*f0dffb02SXin Li.............................. end block 3 .............................. 3620*f0dffb02SXin Li} 3621*f0dffb02SXin Li 3622*f0dffb02SXin Limethod com.example.ExampleJavaHelper.fuzzerTestOneInput(byte[]):void 3623*f0dffb02SXin Li{ 3624*f0dffb02SXin Li .try_begin_1 3625*f0dffb02SXin Li............................. begin block 1 ............................. 3626*f0dffb02SXin Li .params "data" 3627*f0dffb02SXin Li .src "ExampleJavaHelper.java" 3628*f0dffb02SXin Li .line 10 3629*f0dffb02SXin Li .line 10 3630*f0dffb02SXin Li 0| new-instance v0, java.io.ObjectInputStream 3631*f0dffb02SXin Li.............................. end block 1 .............................. 3632*f0dffb02SXin Li............................. begin block 2 ............................. 3633*f0dffb02SXin Li 2| new-instance v1, java.io.ByteArrayInputStream 3634*f0dffb02SXin Li.............................. end block 2 .............................. 3635*f0dffb02SXin Li............................. begin block 3 ............................. 3636*f0dffb02SXin Li 4| invoke-direct {v1,v5}, java.io.ByteArrayInputStream.<init>(byte[]):void 3637*f0dffb02SXin Li.............................. end block 3 .............................. 3638*f0dffb02SXin Li............................. begin block 4 ............................. 3639*f0dffb02SXin Li 7| filled-new-array {v1}, java.lang.Object[] 3640*f0dffb02SXin Li.............................. end block 4 .............................. 3641*f0dffb02SXin Li............................. begin block 5 ............................. 3642*f0dffb02SXin Li 10| move-result-object v1 3643*f0dffb02SXin Li 11| const v2, #+590768839 (0x23366ac7 | 9.88885e-18) 3644*f0dffb02SXin Li 14| const/4 v3, #+0 (0x00000000 | 0.00000) 3645*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 3646*f0dffb02SXin Li.............................. end block 5 .............................. 3647*f0dffb02SXin Li............................. begin block 6 ............................. 3648*f0dffb02SXin Li 18| const/4 v2, #+0 (0x00000000 | 0.00000) 3649*f0dffb02SXin Li 19| aget-object v4, v1, v2 3650*f0dffb02SXin Li.............................. end block 6 .............................. 3651*f0dffb02SXin Li............................. begin block 7 ............................. 3652*f0dffb02SXin Li 21| check-cast v4, java.io.InputStream 3653*f0dffb02SXin Li.............................. end block 7 .............................. 3654*f0dffb02SXin Li............................. begin block 8 ............................. 3655*f0dffb02SXin Li 23| invoke-direct {v0,v4}, java.io.ObjectInputStream.<init>(java.io.InputStream):void 3656*f0dffb02SXin Li.............................. end block 8 .............................. 3657*f0dffb02SXin Li............................. begin block 9 ............................. 3658*f0dffb02SXin Li 26| const v4, #-1337761839 (0xb0435fd1 | -7.10768e-10) 3659*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 3660*f0dffb02SXin Li.............................. end block 9 .............................. 3661*f0dffb02SXin Li............................. begin block 10 ............................. 3662*f0dffb02SXin Li 32| const/4 v1, #+6 (0x00000006 | 8.40779e-45) 3663*f0dffb02SXin Li 33| invoke-static {v1}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void 3664*f0dffb02SXin Li.............................. end block 10 .............................. 3665*f0dffb02SXin Li............................. begin block 11 ............................. 3666*f0dffb02SXin Li .line 11 3667*f0dffb02SXin Li .local v0, "ois", java.io.ObjectInputStream 3668*f0dffb02SXin Li 36| new-array v1, v2, java.lang.Object[] 3669*f0dffb02SXin Li.............................. end block 11 .............................. 3670*f0dffb02SXin Li............................. begin block 12 ............................. 3671*f0dffb02SXin Li 38| const-method-handle v2, readObject 3672*f0dffb02SXin Li.............................. end block 12 .............................. 3673*f0dffb02SXin Li............................. begin block 13 ............................. 3674*f0dffb02SXin Li 40| const v3, #+1356244862 (0x50d6a77e | 2.88104e+10) 3675*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 3676*f0dffb02SXin Li.............................. end block 13 .............................. 3677*f0dffb02SXin Li............................. begin block 14 ............................. 3678*f0dffb02SXin Li 46| invoke-virtual {v0}, java.io.ObjectInputStream.readObject():java.lang.Object 3679*f0dffb02SXin Li.............................. end block 14 .............................. 3680*f0dffb02SXin Li .try_end_1 3681*f0dffb02SXin Li catch(java.io.IOException) : Label_2 3682*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_2 3683*f0dffb02SXin Li catch(java.lang.NullPointerException) : Label_1 3684*f0dffb02SXin Li catch(java.lang.NegativeArraySizeException) : Label_1 3685*f0dffb02SXin Li............................. begin block 15 ............................. 3686*f0dffb02SXin Li .line 16 3687*f0dffb02SXin Li 49| nop 3688*f0dffb02SXin Li .end_local v0 3689*f0dffb02SXin Li 50| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 3690*f0dffb02SXin Li 51| goto Label_3 3691*f0dffb02SXin Li.............................. end block 15 .............................. 3692*f0dffb02SXin Li............................. begin block 16 ............................. 3693*f0dffb02SXin LiLabel_1: 3694*f0dffb02SXin Li .line 14 3695*f0dffb02SXin Li 52| move-exception v0 3696*f0dffb02SXin Li 53| const/16 v0, #+9 (0x00000009 | 1.26117e-44) 3697*f0dffb02SXin Li 55| invoke-static {v0}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void 3698*f0dffb02SXin Li.............................. end block 16 .............................. 3699*f0dffb02SXin Li............................. begin block 17 ............................. 3700*f0dffb02SXin Li 58| goto Label_4 3701*f0dffb02SXin Li.............................. end block 17 .............................. 3702*f0dffb02SXin Li............................. begin block 18 ............................. 3703*f0dffb02SXin LiLabel_2: 3704*f0dffb02SXin Li .line 12 3705*f0dffb02SXin Li 59| move-exception v0 3706*f0dffb02SXin Li .line 16 3707*f0dffb02SXin Li 60| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 3708*f0dffb02SXin Li.............................. end block 18 .............................. 3709*f0dffb02SXin Li............................. begin block 19 ............................. 3710*f0dffb02SXin LiLabel_3: 3711*f0dffb02SXin Li 62| invoke-static {v0}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void 3712*f0dffb02SXin Li.............................. end block 19 .............................. 3713*f0dffb02SXin Li............................. begin block 20 ............................. 3714*f0dffb02SXin LiLabel_4: 3715*f0dffb02SXin Li .line 17 3716*f0dffb02SXin Li 65| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 3717*f0dffb02SXin Li 67| invoke-static {v0}, com.code_intelligence.jazzer.runtime.CoverageMap.recordCoverage(int):void 3718*f0dffb02SXin Li.............................. end block 20 .............................. 3719*f0dffb02SXin Li............................. begin block 21 ............................. 3720*f0dffb02SXin Li 70| return-void 3721*f0dffb02SXin Li.............................. end block 21 .............................. 3722*f0dffb02SXin Li} 3723*f0dffb02SXin Li 3724*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.<init>(java.lang.String):void 3725*f0dffb02SXin Li{ 3726*f0dffb02SXin Li............................. begin block 1 ............................. 3727*f0dffb02SXin Li .params "can" 3728*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 3729*f0dffb02SXin Li .line 30 3730*f0dffb02SXin Li .line 30 3731*f0dffb02SXin Li 0| invoke-direct {v5}, java.lang.Object.<init>():void 3732*f0dffb02SXin Li.............................. end block 1 .............................. 3733*f0dffb02SXin Li............................. begin block 2 ............................. 3734*f0dffb02SXin Li .line 31 3735*f0dffb02SXin Li 3| invoke-static {}, java.util.Base64.getDecoder():java.util.Base64$Decoder 3736*f0dffb02SXin Li.............................. end block 2 .............................. 3737*f0dffb02SXin Li............................. begin block 3 ............................. 3738*f0dffb02SXin Li 6| move-result-object v0 3739*f0dffb02SXin Li 7| invoke-virtual {v0,v6}, java.util.Base64$Decoder.decode(java.lang.String):byte[] 3740*f0dffb02SXin Li.............................. end block 3 .............................. 3741*f0dffb02SXin Li............................. begin block 4 ............................. 3742*f0dffb02SXin Li 10| move-result-object v0 3743*f0dffb02SXin Li.............................. end block 4 .............................. 3744*f0dffb02SXin Li .try_begin_1 3745*f0dffb02SXin Li............................. begin block 5 ............................. 3746*f0dffb02SXin Li .line 33 3747*f0dffb02SXin Li .local v0, "rawIn", byte[] 3748*f0dffb02SXin Li 11| new-instance v1, java.io.ByteArrayInputStream 3749*f0dffb02SXin Li.............................. end block 5 .............................. 3750*f0dffb02SXin Li............................. begin block 6 ............................. 3751*f0dffb02SXin Li 13| invoke-direct {v1,v0}, java.io.ByteArrayInputStream.<init>(byte[]):void 3752*f0dffb02SXin Li.............................. end block 6 .............................. 3753*f0dffb02SXin Li .try_end_1 3754*f0dffb02SXin Li catch(java.io.IOException) : Label_7 3755*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_7 3756*f0dffb02SXin Li .try_begin_2 3757*f0dffb02SXin Li............................. begin block 7 ............................. 3758*f0dffb02SXin Li .line 34 3759*f0dffb02SXin Li .local v1, "byteStream", java.io.ByteArrayInputStream 3760*f0dffb02SXin Li 16| new-instance v2, java.io.ObjectInputStream 3761*f0dffb02SXin Li.............................. end block 7 .............................. 3762*f0dffb02SXin Li............................. begin block 8 ............................. 3763*f0dffb02SXin Li 18| invoke-direct {v2,v1}, java.io.ObjectInputStream.<init>(java.io.InputStream):void 3764*f0dffb02SXin Li.............................. end block 8 .............................. 3765*f0dffb02SXin Li .try_end_2 3766*f0dffb02SXin Li catch(...) : Label_4 3767*f0dffb02SXin Li .try_begin_3 3768*f0dffb02SXin Li............................. begin block 9 ............................. 3769*f0dffb02SXin Li .line 35 3770*f0dffb02SXin Li .local v2, "objectStream", java.io.ObjectInputStream 3771*f0dffb02SXin Li 21| invoke-virtual {v2}, java.io.ObjectInputStream.readObject():java.lang.Object 3772*f0dffb02SXin Li.............................. end block 9 .............................. 3773*f0dffb02SXin Li............................. begin block 10 ............................. 3774*f0dffb02SXin Li 24| move-result-object v3 3775*f0dffb02SXin Li 25| check-cast v3, java.util.ArrayList 3776*f0dffb02SXin Li.............................. end block 10 .............................. 3777*f0dffb02SXin Li .try_end_3 3778*f0dffb02SXin Li catch(...) : Label_1 3779*f0dffb02SXin Li .try_begin_4 3780*f0dffb02SXin Li............................. begin block 11 ............................. 3781*f0dffb02SXin Li .line 36 3782*f0dffb02SXin Li .local_ex v3, "recordedReplies", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Object;>;" 3783*f0dffb02SXin Li 27| invoke-virtual {v2}, java.io.ObjectInputStream.close():void 3784*f0dffb02SXin Li.............................. end block 11 .............................. 3785*f0dffb02SXin Li .try_end_4 3786*f0dffb02SXin Li catch(...) : Label_4 3787*f0dffb02SXin Li .try_begin_5 3788*f0dffb02SXin Li............................. begin block 12 ............................. 3789*f0dffb02SXin Li .line 37 3790*f0dffb02SXin Li .end_local v2 3791*f0dffb02SXin Li 30| invoke-virtual {v1}, java.io.ByteArrayInputStream.close():void 3792*f0dffb02SXin Li.............................. end block 12 .............................. 3793*f0dffb02SXin Li .try_end_5 3794*f0dffb02SXin Li catch(java.io.IOException) : Label_7 3795*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_7 3796*f0dffb02SXin Li............................. begin block 13 ............................. 3797*f0dffb02SXin Li .line 39 3798*f0dffb02SXin Li .end_local v1 3799*f0dffb02SXin Li 33| nop 3800*f0dffb02SXin Li .line 40 3801*f0dffb02SXin Li 34| invoke-virtual {v3}, java.util.ArrayList.iterator():java.util.Iterator 3802*f0dffb02SXin Li.............................. end block 13 .............................. 3803*f0dffb02SXin Li............................. begin block 14 ............................. 3804*f0dffb02SXin Li 37| move-result-object v1 3805*f0dffb02SXin Li 38| iput-object v1, v5, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 3806*f0dffb02SXin Li.............................. end block 14 .............................. 3807*f0dffb02SXin Li............................. begin block 15 ............................. 3808*f0dffb02SXin Li .line 41 3809*f0dffb02SXin Li 40| return-void 3810*f0dffb02SXin Li.............................. end block 15 .............................. 3811*f0dffb02SXin Li............................. begin block 16 ............................. 3812*f0dffb02SXin LiLabel_1: 3813*f0dffb02SXin Li .line 34 3814*f0dffb02SXin Li .end_local v3 3815*f0dffb02SXin Li .restart_local v1 3816*f0dffb02SXin Li .restart_local v2 3817*f0dffb02SXin Li 41| move-exception v3 3818*f0dffb02SXin Li.............................. end block 16 .............................. 3819*f0dffb02SXin Li .try_begin_6 3820*f0dffb02SXin Li............................. begin block 17 ............................. 3821*f0dffb02SXin Li 42| invoke-virtual {v2}, java.io.ObjectInputStream.close():void 3822*f0dffb02SXin Li.............................. end block 17 .............................. 3823*f0dffb02SXin Li .try_end_6 3824*f0dffb02SXin Li catch(...) : Label_2 3825*f0dffb02SXin Li............................. begin block 18 ............................. 3826*f0dffb02SXin Li 45| goto Label_3 3827*f0dffb02SXin Li.............................. end block 18 .............................. 3828*f0dffb02SXin Li............................. begin block 19 ............................. 3829*f0dffb02SXin LiLabel_2: 3830*f0dffb02SXin Li 46| move-exception v4 3831*f0dffb02SXin Li.............................. end block 19 .............................. 3832*f0dffb02SXin Li .try_begin_7 3833*f0dffb02SXin Li............................. begin block 20 ............................. 3834*f0dffb02SXin Li 47| invoke-virtual {v3,v4}, java.lang.Throwable.addSuppressed(java.lang.Throwable):void 3835*f0dffb02SXin Li.............................. end block 20 .............................. 3836*f0dffb02SXin Li............................. begin block 21 ............................. 3837*f0dffb02SXin LiLabel_3: 3838*f0dffb02SXin Li .end_local v0 3839*f0dffb02SXin Li .end_local v1 3840*f0dffb02SXin Li .end_local v5 3841*f0dffb02SXin Li .end_local v6 3842*f0dffb02SXin Li 50| throw v3 3843*f0dffb02SXin Li.............................. end block 21 .............................. 3844*f0dffb02SXin Li .try_end_7 3845*f0dffb02SXin Li catch(...) : Label_4 3846*f0dffb02SXin Li............................. begin block 22 ............................. 3847*f0dffb02SXin LiLabel_4: 3848*f0dffb02SXin Li .line 33 3849*f0dffb02SXin Li .end_local v2 3850*f0dffb02SXin Li .restart_local v0 3851*f0dffb02SXin Li .restart_local v1 3852*f0dffb02SXin Li .restart_local v5 3853*f0dffb02SXin Li .restart_local v6 3854*f0dffb02SXin Li 51| move-exception v2 3855*f0dffb02SXin Li.............................. end block 22 .............................. 3856*f0dffb02SXin Li .try_begin_8 3857*f0dffb02SXin Li............................. begin block 23 ............................. 3858*f0dffb02SXin Li 52| invoke-virtual {v1}, java.io.ByteArrayInputStream.close():void 3859*f0dffb02SXin Li.............................. end block 23 .............................. 3860*f0dffb02SXin Li .try_end_8 3861*f0dffb02SXin Li catch(...) : Label_5 3862*f0dffb02SXin Li............................. begin block 24 ............................. 3863*f0dffb02SXin Li 55| goto Label_6 3864*f0dffb02SXin Li.............................. end block 24 .............................. 3865*f0dffb02SXin Li............................. begin block 25 ............................. 3866*f0dffb02SXin LiLabel_5: 3867*f0dffb02SXin Li 56| move-exception v3 3868*f0dffb02SXin Li.............................. end block 25 .............................. 3869*f0dffb02SXin Li .try_begin_9 3870*f0dffb02SXin Li............................. begin block 26 ............................. 3871*f0dffb02SXin Li 57| invoke-virtual {v2,v3}, java.lang.Throwable.addSuppressed(java.lang.Throwable):void 3872*f0dffb02SXin Li.............................. end block 26 .............................. 3873*f0dffb02SXin Li............................. begin block 27 ............................. 3874*f0dffb02SXin LiLabel_6: 3875*f0dffb02SXin Li .end_local v0 3876*f0dffb02SXin Li .end_local v5 3877*f0dffb02SXin Li .end_local v6 3878*f0dffb02SXin Li 60| throw v2 3879*f0dffb02SXin Li.............................. end block 27 .............................. 3880*f0dffb02SXin Li .try_end_9 3881*f0dffb02SXin Li catch(java.io.IOException) : Label_7 3882*f0dffb02SXin Li catch(java.lang.ClassNotFoundException) : Label_7 3883*f0dffb02SXin Li............................. begin block 28 ............................. 3884*f0dffb02SXin LiLabel_7: 3885*f0dffb02SXin Li .line 37 3886*f0dffb02SXin Li .end_local v1 3887*f0dffb02SXin Li .restart_local v0 3888*f0dffb02SXin Li .restart_local v5 3889*f0dffb02SXin Li .restart_local v6 3890*f0dffb02SXin Li 61| move-exception v1 3891*f0dffb02SXin Li .line 38 3892*f0dffb02SXin Li .local v1, "e", java.lang.Exception 3893*f0dffb02SXin Li 62| new-instance v2, java.lang.RuntimeException 3894*f0dffb02SXin Li.............................. end block 28 .............................. 3895*f0dffb02SXin Li............................. begin block 29 ............................. 3896*f0dffb02SXin Li 64| invoke-direct {v2,v1}, java.lang.RuntimeException.<init>(java.lang.Throwable):void 3897*f0dffb02SXin Li.............................. end block 29 .............................. 3898*f0dffb02SXin Li............................. begin block 30 ............................. 3899*f0dffb02SXin Li 67| throw v2 3900*f0dffb02SXin Li.............................. end block 30 .............................. 3901*f0dffb02SXin Li} 3902*f0dffb02SXin Li 3903*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.create(java.util.List):com.code_intelligence.jazzer.api.CannedFuzzedDataProvider 3904*f0dffb02SXin Li{ 3905*f0dffb02SXin Li .try_begin_1 3906*f0dffb02SXin Li............................. begin block 1 ............................. 3907*f0dffb02SXin Li .params "?" 3908*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 3909*f0dffb02SXin Li .line 45 3910*f0dffb02SXin Li .line 45 3911*f0dffb02SXin Li .local_ex v4, "objects", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;" 3912*f0dffb02SXin Li 0| new-instance v0, java.io.ByteArrayOutputStream 3913*f0dffb02SXin Li.............................. end block 1 .............................. 3914*f0dffb02SXin Li............................. begin block 2 ............................. 3915*f0dffb02SXin Li 2| invoke-direct {v0}, java.io.ByteArrayOutputStream.<init>():void 3916*f0dffb02SXin Li.............................. end block 2 .............................. 3917*f0dffb02SXin Li .try_end_1 3918*f0dffb02SXin Li catch(java.io.IOException) : Label_7 3919*f0dffb02SXin Li .try_begin_2 3920*f0dffb02SXin Li............................. begin block 3 ............................. 3921*f0dffb02SXin Li .line 46 3922*f0dffb02SXin Li .local v0, "bout", java.io.ByteArrayOutputStream 3923*f0dffb02SXin Li 5| new-instance v1, java.io.ObjectOutputStream 3924*f0dffb02SXin Li.............................. end block 3 .............................. 3925*f0dffb02SXin Li............................. begin block 4 ............................. 3926*f0dffb02SXin Li 7| invoke-direct {v1,v0}, java.io.ObjectOutputStream.<init>(java.io.OutputStream):void 3927*f0dffb02SXin Li.............................. end block 4 .............................. 3928*f0dffb02SXin Li .try_end_2 3929*f0dffb02SXin Li catch(...) : Label_4 3930*f0dffb02SXin Li .try_begin_3 3931*f0dffb02SXin Li............................. begin block 5 ............................. 3932*f0dffb02SXin Li .line 47 3933*f0dffb02SXin Li .local v1, "out", java.io.ObjectOutputStream 3934*f0dffb02SXin Li 10| new-instance v2, java.util.ArrayList 3935*f0dffb02SXin Li.............................. end block 5 .............................. 3936*f0dffb02SXin Li............................. begin block 6 ............................. 3937*f0dffb02SXin Li 12| invoke-direct {v2,v4}, java.util.ArrayList.<init>(java.util.Collection):void 3938*f0dffb02SXin Li.............................. end block 6 .............................. 3939*f0dffb02SXin Li............................. begin block 7 ............................. 3940*f0dffb02SXin Li 15| invoke-virtual {v1,v2}, java.io.ObjectOutputStream.writeObject(java.lang.Object):void 3941*f0dffb02SXin Li.............................. end block 7 .............................. 3942*f0dffb02SXin Li............................. begin block 8 ............................. 3943*f0dffb02SXin Li .line 48 3944*f0dffb02SXin Li 18| invoke-static {}, java.util.Base64.getEncoder():java.util.Base64$Encoder 3945*f0dffb02SXin Li.............................. end block 8 .............................. 3946*f0dffb02SXin Li............................. begin block 9 ............................. 3947*f0dffb02SXin Li 21| move-result-object v2 3948*f0dffb02SXin Li 22| invoke-virtual {v0}, java.io.ByteArrayOutputStream.toByteArray():byte[] 3949*f0dffb02SXin Li.............................. end block 9 .............................. 3950*f0dffb02SXin Li............................. begin block 10 ............................. 3951*f0dffb02SXin Li 25| move-result-object v3 3952*f0dffb02SXin Li 26| invoke-virtual {v2,v3}, java.util.Base64$Encoder.encodeToString(byte[]):java.lang.String 3953*f0dffb02SXin Li.............................. end block 10 .............................. 3954*f0dffb02SXin Li............................. begin block 11 ............................. 3955*f0dffb02SXin Li 29| move-result-object v2 3956*f0dffb02SXin Li .line 49 3957*f0dffb02SXin Li .local v2, "base64", java.lang.String 3958*f0dffb02SXin Li 30| new-instance v3, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider 3959*f0dffb02SXin Li.............................. end block 11 .............................. 3960*f0dffb02SXin Li............................. begin block 12 ............................. 3961*f0dffb02SXin Li 32| invoke-direct {v3,v2}, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.<init>(java.lang.String):void 3962*f0dffb02SXin Li.............................. end block 12 .............................. 3963*f0dffb02SXin Li .try_end_3 3964*f0dffb02SXin Li catch(...) : Label_1 3965*f0dffb02SXin Li .try_begin_4 3966*f0dffb02SXin Li............................. begin block 13 ............................. 3967*f0dffb02SXin Li .line 50 3968*f0dffb02SXin Li 35| invoke-virtual {v1}, java.io.ObjectOutputStream.close():void 3969*f0dffb02SXin Li.............................. end block 13 .............................. 3970*f0dffb02SXin Li .try_end_4 3971*f0dffb02SXin Li catch(...) : Label_4 3972*f0dffb02SXin Li .try_begin_5 3973*f0dffb02SXin Li............................. begin block 14 ............................. 3974*f0dffb02SXin Li .line 51 3975*f0dffb02SXin Li 38| invoke-virtual {v0}, java.io.ByteArrayOutputStream.close():void 3976*f0dffb02SXin Li.............................. end block 14 .............................. 3977*f0dffb02SXin Li .try_end_5 3978*f0dffb02SXin Li catch(java.io.IOException) : Label_7 3979*f0dffb02SXin Li............................. begin block 15 ............................. 3980*f0dffb02SXin Li .line 49 3981*f0dffb02SXin Li 41| return-object v3 3982*f0dffb02SXin Li.............................. end block 15 .............................. 3983*f0dffb02SXin Li............................. begin block 16 ............................. 3984*f0dffb02SXin LiLabel_1: 3985*f0dffb02SXin Li .line 46 3986*f0dffb02SXin Li .end_local v2 3987*f0dffb02SXin Li 42| move-exception v2 3988*f0dffb02SXin Li.............................. end block 16 .............................. 3989*f0dffb02SXin Li .try_begin_6 3990*f0dffb02SXin Li............................. begin block 17 ............................. 3991*f0dffb02SXin Li 43| invoke-virtual {v1}, java.io.ObjectOutputStream.close():void 3992*f0dffb02SXin Li.............................. end block 17 .............................. 3993*f0dffb02SXin Li .try_end_6 3994*f0dffb02SXin Li catch(...) : Label_2 3995*f0dffb02SXin Li............................. begin block 18 ............................. 3996*f0dffb02SXin Li 46| goto Label_3 3997*f0dffb02SXin Li.............................. end block 18 .............................. 3998*f0dffb02SXin Li............................. begin block 19 ............................. 3999*f0dffb02SXin LiLabel_2: 4000*f0dffb02SXin Li 47| move-exception v3 4001*f0dffb02SXin Li.............................. end block 19 .............................. 4002*f0dffb02SXin Li .try_begin_7 4003*f0dffb02SXin Li............................. begin block 20 ............................. 4004*f0dffb02SXin Li 48| invoke-virtual {v2,v3}, java.lang.Throwable.addSuppressed(java.lang.Throwable):void 4005*f0dffb02SXin Li.............................. end block 20 .............................. 4006*f0dffb02SXin Li............................. begin block 21 ............................. 4007*f0dffb02SXin LiLabel_3: 4008*f0dffb02SXin Li .end_local v0 4009*f0dffb02SXin Li .end_local v4 4010*f0dffb02SXin Li 51| throw v2 4011*f0dffb02SXin Li.............................. end block 21 .............................. 4012*f0dffb02SXin Li .try_end_7 4013*f0dffb02SXin Li catch(...) : Label_4 4014*f0dffb02SXin Li............................. begin block 22 ............................. 4015*f0dffb02SXin LiLabel_4: 4016*f0dffb02SXin Li .line 45 4017*f0dffb02SXin Li .end_local v1 4018*f0dffb02SXin Li .restart_local v0 4019*f0dffb02SXin Li .restart_local v4 4020*f0dffb02SXin Li 52| move-exception v1 4021*f0dffb02SXin Li.............................. end block 22 .............................. 4022*f0dffb02SXin Li .try_begin_8 4023*f0dffb02SXin Li............................. begin block 23 ............................. 4024*f0dffb02SXin Li 53| invoke-virtual {v0}, java.io.ByteArrayOutputStream.close():void 4025*f0dffb02SXin Li.............................. end block 23 .............................. 4026*f0dffb02SXin Li .try_end_8 4027*f0dffb02SXin Li catch(...) : Label_5 4028*f0dffb02SXin Li............................. begin block 24 ............................. 4029*f0dffb02SXin Li 56| goto Label_6 4030*f0dffb02SXin Li.............................. end block 24 .............................. 4031*f0dffb02SXin Li............................. begin block 25 ............................. 4032*f0dffb02SXin LiLabel_5: 4033*f0dffb02SXin Li 57| move-exception v2 4034*f0dffb02SXin Li.............................. end block 25 .............................. 4035*f0dffb02SXin Li .try_begin_9 4036*f0dffb02SXin Li............................. begin block 26 ............................. 4037*f0dffb02SXin Li 58| invoke-virtual {v1,v2}, java.lang.Throwable.addSuppressed(java.lang.Throwable):void 4038*f0dffb02SXin Li.............................. end block 26 .............................. 4039*f0dffb02SXin Li............................. begin block 27 ............................. 4040*f0dffb02SXin LiLabel_6: 4041*f0dffb02SXin Li .end_local v4 4042*f0dffb02SXin Li 61| throw v1 4043*f0dffb02SXin Li.............................. end block 27 .............................. 4044*f0dffb02SXin Li .try_end_9 4045*f0dffb02SXin Li catch(java.io.IOException) : Label_7 4046*f0dffb02SXin Li............................. begin block 28 ............................. 4047*f0dffb02SXin LiLabel_7: 4048*f0dffb02SXin Li .line 52 4049*f0dffb02SXin Li .end_local v0 4050*f0dffb02SXin Li .restart_local v4 4051*f0dffb02SXin Li 62| move-exception v0 4052*f0dffb02SXin Li .line 53 4053*f0dffb02SXin Li .local v0, "e", java.io.IOException 4054*f0dffb02SXin Li 63| new-instance v1, java.lang.IllegalStateException 4055*f0dffb02SXin Li.............................. end block 28 .............................. 4056*f0dffb02SXin Li............................. begin block 29 ............................. 4057*f0dffb02SXin Li 65| invoke-direct {v1,v0}, java.lang.IllegalStateException.<init>(java.lang.Throwable):void 4058*f0dffb02SXin Li.............................. end block 29 .............................. 4059*f0dffb02SXin Li............................. begin block 30 ............................. 4060*f0dffb02SXin Li 68| throw v1 4061*f0dffb02SXin Li.............................. end block 30 .............................. 4062*f0dffb02SXin Li} 4063*f0dffb02SXin Li 4064*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeAsciiString(int):java.lang.String 4065*f0dffb02SXin Li{ 4066*f0dffb02SXin Li............................. begin block 1 ............................. 4067*f0dffb02SXin Li .params "maxLength" 4068*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4069*f0dffb02SXin Li .line 179 4070*f0dffb02SXin Li .line 179 4071*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4072*f0dffb02SXin Li.............................. end block 1 .............................. 4073*f0dffb02SXin Li............................. begin block 2 ............................. 4074*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4075*f0dffb02SXin Li.............................. end block 2 .............................. 4076*f0dffb02SXin Li............................. begin block 3 ............................. 4077*f0dffb02SXin Li 5| move-result-object v0 4078*f0dffb02SXin Li 6| check-cast v0, java.lang.String 4079*f0dffb02SXin Li.............................. end block 3 .............................. 4080*f0dffb02SXin Li............................. begin block 4 ............................. 4081*f0dffb02SXin Li 8| return-object v0 4082*f0dffb02SXin Li.............................. end block 4 .............................. 4083*f0dffb02SXin Li} 4084*f0dffb02SXin Li 4085*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeBoolean():boolean 4086*f0dffb02SXin Li{ 4087*f0dffb02SXin Li............................. begin block 1 ............................. 4088*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4089*f0dffb02SXin Li .line 59 4090*f0dffb02SXin Li .line 59 4091*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4092*f0dffb02SXin Li.............................. end block 1 .............................. 4093*f0dffb02SXin Li............................. begin block 2 ............................. 4094*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4095*f0dffb02SXin Li.............................. end block 2 .............................. 4096*f0dffb02SXin Li............................. begin block 3 ............................. 4097*f0dffb02SXin Li 5| move-result-object v0 4098*f0dffb02SXin Li 6| check-cast v0, java.lang.Boolean 4099*f0dffb02SXin Li.............................. end block 3 .............................. 4100*f0dffb02SXin Li............................. begin block 4 ............................. 4101*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean 4102*f0dffb02SXin Li.............................. end block 4 .............................. 4103*f0dffb02SXin Li............................. begin block 5 ............................. 4104*f0dffb02SXin Li 11| move-result v0 4105*f0dffb02SXin Li 12| return v0 4106*f0dffb02SXin Li.............................. end block 5 .............................. 4107*f0dffb02SXin Li} 4108*f0dffb02SXin Li 4109*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeBooleans(int):boolean[] 4110*f0dffb02SXin Li{ 4111*f0dffb02SXin Li............................. begin block 1 ............................. 4112*f0dffb02SXin Li .params "maxLength" 4113*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4114*f0dffb02SXin Li .line 64 4115*f0dffb02SXin Li .line 64 4116*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4117*f0dffb02SXin Li.............................. end block 1 .............................. 4118*f0dffb02SXin Li............................. begin block 2 ............................. 4119*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4120*f0dffb02SXin Li.............................. end block 2 .............................. 4121*f0dffb02SXin Li............................. begin block 3 ............................. 4122*f0dffb02SXin Li 5| move-result-object v0 4123*f0dffb02SXin Li 6| check-cast v0, boolean[] 4124*f0dffb02SXin Li.............................. end block 3 .............................. 4125*f0dffb02SXin Li............................. begin block 4 ............................. 4126*f0dffb02SXin Li 8| return-object v0 4127*f0dffb02SXin Li.............................. end block 4 .............................. 4128*f0dffb02SXin Li} 4129*f0dffb02SXin Li 4130*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeByte():byte 4131*f0dffb02SXin Li{ 4132*f0dffb02SXin Li............................. begin block 1 ............................. 4133*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4134*f0dffb02SXin Li .line 69 4135*f0dffb02SXin Li .line 69 4136*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4137*f0dffb02SXin Li.............................. end block 1 .............................. 4138*f0dffb02SXin Li............................. begin block 2 ............................. 4139*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4140*f0dffb02SXin Li.............................. end block 2 .............................. 4141*f0dffb02SXin Li............................. begin block 3 ............................. 4142*f0dffb02SXin Li 5| move-result-object v0 4143*f0dffb02SXin Li 6| check-cast v0, java.lang.Byte 4144*f0dffb02SXin Li.............................. end block 3 .............................. 4145*f0dffb02SXin Li............................. begin block 4 ............................. 4146*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Byte.byteValue():byte 4147*f0dffb02SXin Li.............................. end block 4 .............................. 4148*f0dffb02SXin Li............................. begin block 5 ............................. 4149*f0dffb02SXin Li 11| move-result v0 4150*f0dffb02SXin Li 12| return v0 4151*f0dffb02SXin Li.............................. end block 5 .............................. 4152*f0dffb02SXin Li} 4153*f0dffb02SXin Li 4154*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeByte(byte, byte):byte 4155*f0dffb02SXin Li{ 4156*f0dffb02SXin Li............................. begin block 1 ............................. 4157*f0dffb02SXin Li .params "min", "max" 4158*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4159*f0dffb02SXin Li .line 74 4160*f0dffb02SXin Li .line 74 4161*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4162*f0dffb02SXin Li.............................. end block 1 .............................. 4163*f0dffb02SXin Li............................. begin block 2 ............................. 4164*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4165*f0dffb02SXin Li.............................. end block 2 .............................. 4166*f0dffb02SXin Li............................. begin block 3 ............................. 4167*f0dffb02SXin Li 5| move-result-object v0 4168*f0dffb02SXin Li 6| check-cast v0, java.lang.Byte 4169*f0dffb02SXin Li.............................. end block 3 .............................. 4170*f0dffb02SXin Li............................. begin block 4 ............................. 4171*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Byte.byteValue():byte 4172*f0dffb02SXin Li.............................. end block 4 .............................. 4173*f0dffb02SXin Li............................. begin block 5 ............................. 4174*f0dffb02SXin Li 11| move-result v0 4175*f0dffb02SXin Li 12| return v0 4176*f0dffb02SXin Li.............................. end block 5 .............................. 4177*f0dffb02SXin Li} 4178*f0dffb02SXin Li 4179*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeBytes(int):byte[] 4180*f0dffb02SXin Li{ 4181*f0dffb02SXin Li............................. begin block 1 ............................. 4182*f0dffb02SXin Li .params "maxLength" 4183*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4184*f0dffb02SXin Li .line 199 4185*f0dffb02SXin Li .line 199 4186*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4187*f0dffb02SXin Li.............................. end block 1 .............................. 4188*f0dffb02SXin Li............................. begin block 2 ............................. 4189*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4190*f0dffb02SXin Li.............................. end block 2 .............................. 4191*f0dffb02SXin Li............................. begin block 3 ............................. 4192*f0dffb02SXin Li 5| move-result-object v0 4193*f0dffb02SXin Li 6| check-cast v0, byte[] 4194*f0dffb02SXin Li.............................. end block 3 .............................. 4195*f0dffb02SXin Li............................. begin block 4 ............................. 4196*f0dffb02SXin Li 8| return-object v0 4197*f0dffb02SXin Li.............................. end block 4 .............................. 4198*f0dffb02SXin Li} 4199*f0dffb02SXin Li 4200*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeChar():char 4201*f0dffb02SXin Li{ 4202*f0dffb02SXin Li............................. begin block 1 ............................. 4203*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4204*f0dffb02SXin Li .line 164 4205*f0dffb02SXin Li .line 164 4206*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4207*f0dffb02SXin Li.............................. end block 1 .............................. 4208*f0dffb02SXin Li............................. begin block 2 ............................. 4209*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4210*f0dffb02SXin Li.............................. end block 2 .............................. 4211*f0dffb02SXin Li............................. begin block 3 ............................. 4212*f0dffb02SXin Li 5| move-result-object v0 4213*f0dffb02SXin Li 6| check-cast v0, java.lang.Character 4214*f0dffb02SXin Li.............................. end block 3 .............................. 4215*f0dffb02SXin Li............................. begin block 4 ............................. 4216*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Character.charValue():char 4217*f0dffb02SXin Li.............................. end block 4 .............................. 4218*f0dffb02SXin Li............................. begin block 5 ............................. 4219*f0dffb02SXin Li 11| move-result v0 4220*f0dffb02SXin Li 12| return v0 4221*f0dffb02SXin Li.............................. end block 5 .............................. 4222*f0dffb02SXin Li} 4223*f0dffb02SXin Li 4224*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeChar(char, char):char 4225*f0dffb02SXin Li{ 4226*f0dffb02SXin Li............................. begin block 1 ............................. 4227*f0dffb02SXin Li .params "min", "max" 4228*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4229*f0dffb02SXin Li .line 169 4230*f0dffb02SXin Li .line 169 4231*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4232*f0dffb02SXin Li.............................. end block 1 .............................. 4233*f0dffb02SXin Li............................. begin block 2 ............................. 4234*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4235*f0dffb02SXin Li.............................. end block 2 .............................. 4236*f0dffb02SXin Li............................. begin block 3 ............................. 4237*f0dffb02SXin Li 5| move-result-object v0 4238*f0dffb02SXin Li 6| check-cast v0, java.lang.Character 4239*f0dffb02SXin Li.............................. end block 3 .............................. 4240*f0dffb02SXin Li............................. begin block 4 ............................. 4241*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Character.charValue():char 4242*f0dffb02SXin Li.............................. end block 4 .............................. 4243*f0dffb02SXin Li............................. begin block 5 ............................. 4244*f0dffb02SXin Li 11| move-result v0 4245*f0dffb02SXin Li 12| return v0 4246*f0dffb02SXin Li.............................. end block 5 .............................. 4247*f0dffb02SXin Li} 4248*f0dffb02SXin Li 4249*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeCharNoSurrogates():char 4250*f0dffb02SXin Li{ 4251*f0dffb02SXin Li............................. begin block 1 ............................. 4252*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4253*f0dffb02SXin Li .line 174 4254*f0dffb02SXin Li .line 174 4255*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4256*f0dffb02SXin Li.............................. end block 1 .............................. 4257*f0dffb02SXin Li............................. begin block 2 ............................. 4258*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4259*f0dffb02SXin Li.............................. end block 2 .............................. 4260*f0dffb02SXin Li............................. begin block 3 ............................. 4261*f0dffb02SXin Li 5| move-result-object v0 4262*f0dffb02SXin Li 6| check-cast v0, java.lang.Character 4263*f0dffb02SXin Li.............................. end block 3 .............................. 4264*f0dffb02SXin Li............................. begin block 4 ............................. 4265*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Character.charValue():char 4266*f0dffb02SXin Li.............................. end block 4 .............................. 4267*f0dffb02SXin Li............................. begin block 5 ............................. 4268*f0dffb02SXin Li 11| move-result v0 4269*f0dffb02SXin Li 12| return v0 4270*f0dffb02SXin Li.............................. end block 5 .............................. 4271*f0dffb02SXin Li} 4272*f0dffb02SXin Li 4273*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeDouble():double 4274*f0dffb02SXin Li{ 4275*f0dffb02SXin Li............................. begin block 1 ............................. 4276*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4277*f0dffb02SXin Li .line 144 4278*f0dffb02SXin Li .line 144 4279*f0dffb02SXin Li 0| iget-object v0, v2, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4280*f0dffb02SXin Li.............................. end block 1 .............................. 4281*f0dffb02SXin Li............................. begin block 2 ............................. 4282*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4283*f0dffb02SXin Li.............................. end block 2 .............................. 4284*f0dffb02SXin Li............................. begin block 3 ............................. 4285*f0dffb02SXin Li 5| move-result-object v0 4286*f0dffb02SXin Li 6| check-cast v0, java.lang.Double 4287*f0dffb02SXin Li.............................. end block 3 .............................. 4288*f0dffb02SXin Li............................. begin block 4 ............................. 4289*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Double.doubleValue():double 4290*f0dffb02SXin Li.............................. end block 4 .............................. 4291*f0dffb02SXin Li............................. begin block 5 ............................. 4292*f0dffb02SXin Li 11| move-result-wide v0:v1 4293*f0dffb02SXin Li 12| return-wide v0:v1 4294*f0dffb02SXin Li.............................. end block 5 .............................. 4295*f0dffb02SXin Li} 4296*f0dffb02SXin Li 4297*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeFloat():float 4298*f0dffb02SXin Li{ 4299*f0dffb02SXin Li............................. begin block 1 ............................. 4300*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4301*f0dffb02SXin Li .line 124 4302*f0dffb02SXin Li .line 124 4303*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4304*f0dffb02SXin Li.............................. end block 1 .............................. 4305*f0dffb02SXin Li............................. begin block 2 ............................. 4306*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4307*f0dffb02SXin Li.............................. end block 2 .............................. 4308*f0dffb02SXin Li............................. begin block 3 ............................. 4309*f0dffb02SXin Li 5| move-result-object v0 4310*f0dffb02SXin Li 6| check-cast v0, java.lang.Float 4311*f0dffb02SXin Li.............................. end block 3 .............................. 4312*f0dffb02SXin Li............................. begin block 4 ............................. 4313*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Float.floatValue():float 4314*f0dffb02SXin Li.............................. end block 4 .............................. 4315*f0dffb02SXin Li............................. begin block 5 ............................. 4316*f0dffb02SXin Li 11| move-result v0 4317*f0dffb02SXin Li 12| return v0 4318*f0dffb02SXin Li.............................. end block 5 .............................. 4319*f0dffb02SXin Li} 4320*f0dffb02SXin Li 4321*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeInt():int 4322*f0dffb02SXin Li{ 4323*f0dffb02SXin Li............................. begin block 1 ............................. 4324*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4325*f0dffb02SXin Li .line 94 4326*f0dffb02SXin Li .line 94 4327*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4328*f0dffb02SXin Li.............................. end block 1 .............................. 4329*f0dffb02SXin Li............................. begin block 2 ............................. 4330*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4331*f0dffb02SXin Li.............................. end block 2 .............................. 4332*f0dffb02SXin Li............................. begin block 3 ............................. 4333*f0dffb02SXin Li 5| move-result-object v0 4334*f0dffb02SXin Li 6| check-cast v0, java.lang.Integer 4335*f0dffb02SXin Li.............................. end block 3 .............................. 4336*f0dffb02SXin Li............................. begin block 4 ............................. 4337*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Integer.intValue():int 4338*f0dffb02SXin Li.............................. end block 4 .............................. 4339*f0dffb02SXin Li............................. begin block 5 ............................. 4340*f0dffb02SXin Li 11| move-result v0 4341*f0dffb02SXin Li 12| return v0 4342*f0dffb02SXin Li.............................. end block 5 .............................. 4343*f0dffb02SXin Li} 4344*f0dffb02SXin Li 4345*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeInt(int, int):int 4346*f0dffb02SXin Li{ 4347*f0dffb02SXin Li............................. begin block 1 ............................. 4348*f0dffb02SXin Li .params "min", "max" 4349*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4350*f0dffb02SXin Li .line 99 4351*f0dffb02SXin Li .line 99 4352*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4353*f0dffb02SXin Li.............................. end block 1 .............................. 4354*f0dffb02SXin Li............................. begin block 2 ............................. 4355*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4356*f0dffb02SXin Li.............................. end block 2 .............................. 4357*f0dffb02SXin Li............................. begin block 3 ............................. 4358*f0dffb02SXin Li 5| move-result-object v0 4359*f0dffb02SXin Li 6| check-cast v0, java.lang.Integer 4360*f0dffb02SXin Li.............................. end block 3 .............................. 4361*f0dffb02SXin Li............................. begin block 4 ............................. 4362*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Integer.intValue():int 4363*f0dffb02SXin Li.............................. end block 4 .............................. 4364*f0dffb02SXin Li............................. begin block 5 ............................. 4365*f0dffb02SXin Li 11| move-result v0 4366*f0dffb02SXin Li 12| return v0 4367*f0dffb02SXin Li.............................. end block 5 .............................. 4368*f0dffb02SXin Li} 4369*f0dffb02SXin Li 4370*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeInts(int):int[] 4371*f0dffb02SXin Li{ 4372*f0dffb02SXin Li............................. begin block 1 ............................. 4373*f0dffb02SXin Li .params "maxLength" 4374*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4375*f0dffb02SXin Li .line 104 4376*f0dffb02SXin Li .line 104 4377*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4378*f0dffb02SXin Li.............................. end block 1 .............................. 4379*f0dffb02SXin Li............................. begin block 2 ............................. 4380*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4381*f0dffb02SXin Li.............................. end block 2 .............................. 4382*f0dffb02SXin Li............................. begin block 3 ............................. 4383*f0dffb02SXin Li 5| move-result-object v0 4384*f0dffb02SXin Li 6| check-cast v0, int[] 4385*f0dffb02SXin Li.............................. end block 3 .............................. 4386*f0dffb02SXin Li............................. begin block 4 ............................. 4387*f0dffb02SXin Li 8| return-object v0 4388*f0dffb02SXin Li.............................. end block 4 .............................. 4389*f0dffb02SXin Li} 4390*f0dffb02SXin Li 4391*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeLong():long 4392*f0dffb02SXin Li{ 4393*f0dffb02SXin Li............................. begin block 1 ............................. 4394*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4395*f0dffb02SXin Li .line 109 4396*f0dffb02SXin Li .line 109 4397*f0dffb02SXin Li 0| iget-object v0, v2, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4398*f0dffb02SXin Li.............................. end block 1 .............................. 4399*f0dffb02SXin Li............................. begin block 2 ............................. 4400*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4401*f0dffb02SXin Li.............................. end block 2 .............................. 4402*f0dffb02SXin Li............................. begin block 3 ............................. 4403*f0dffb02SXin Li 5| move-result-object v0 4404*f0dffb02SXin Li 6| check-cast v0, java.lang.Long 4405*f0dffb02SXin Li.............................. end block 3 .............................. 4406*f0dffb02SXin Li............................. begin block 4 ............................. 4407*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Long.longValue():long 4408*f0dffb02SXin Li.............................. end block 4 .............................. 4409*f0dffb02SXin Li............................. begin block 5 ............................. 4410*f0dffb02SXin Li 11| move-result-wide v0:v1 4411*f0dffb02SXin Li 12| return-wide v0:v1 4412*f0dffb02SXin Li.............................. end block 5 .............................. 4413*f0dffb02SXin Li} 4414*f0dffb02SXin Li 4415*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeLong(long, long):long 4416*f0dffb02SXin Li{ 4417*f0dffb02SXin Li............................. begin block 1 ............................. 4418*f0dffb02SXin Li .params "min", "max" 4419*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4420*f0dffb02SXin Li .line 114 4421*f0dffb02SXin Li .line 114 4422*f0dffb02SXin Li 0| iget-object v0, v2, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4423*f0dffb02SXin Li.............................. end block 1 .............................. 4424*f0dffb02SXin Li............................. begin block 2 ............................. 4425*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4426*f0dffb02SXin Li.............................. end block 2 .............................. 4427*f0dffb02SXin Li............................. begin block 3 ............................. 4428*f0dffb02SXin Li 5| move-result-object v0 4429*f0dffb02SXin Li 6| check-cast v0, java.lang.Long 4430*f0dffb02SXin Li.............................. end block 3 .............................. 4431*f0dffb02SXin Li............................. begin block 4 ............................. 4432*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Long.longValue():long 4433*f0dffb02SXin Li.............................. end block 4 .............................. 4434*f0dffb02SXin Li............................. begin block 5 ............................. 4435*f0dffb02SXin Li 11| move-result-wide v0:v1 4436*f0dffb02SXin Li 12| return-wide v0:v1 4437*f0dffb02SXin Li.............................. end block 5 .............................. 4438*f0dffb02SXin Li} 4439*f0dffb02SXin Li 4440*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeLongs(int):long[] 4441*f0dffb02SXin Li{ 4442*f0dffb02SXin Li............................. begin block 1 ............................. 4443*f0dffb02SXin Li .params "maxLength" 4444*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4445*f0dffb02SXin Li .line 119 4446*f0dffb02SXin Li .line 119 4447*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4448*f0dffb02SXin Li.............................. end block 1 .............................. 4449*f0dffb02SXin Li............................. begin block 2 ............................. 4450*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4451*f0dffb02SXin Li.............................. end block 2 .............................. 4452*f0dffb02SXin Li............................. begin block 3 ............................. 4453*f0dffb02SXin Li 5| move-result-object v0 4454*f0dffb02SXin Li 6| check-cast v0, long[] 4455*f0dffb02SXin Li.............................. end block 3 .............................. 4456*f0dffb02SXin Li............................. begin block 4 ............................. 4457*f0dffb02SXin Li 8| return-object v0 4458*f0dffb02SXin Li.............................. end block 4 .............................. 4459*f0dffb02SXin Li} 4460*f0dffb02SXin Li 4461*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeProbabilityDouble():double 4462*f0dffb02SXin Li{ 4463*f0dffb02SXin Li............................. begin block 1 ............................. 4464*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4465*f0dffb02SXin Li .line 159 4466*f0dffb02SXin Li .line 159 4467*f0dffb02SXin Li 0| iget-object v0, v2, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4468*f0dffb02SXin Li.............................. end block 1 .............................. 4469*f0dffb02SXin Li............................. begin block 2 ............................. 4470*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4471*f0dffb02SXin Li.............................. end block 2 .............................. 4472*f0dffb02SXin Li............................. begin block 3 ............................. 4473*f0dffb02SXin Li 5| move-result-object v0 4474*f0dffb02SXin Li 6| check-cast v0, java.lang.Double 4475*f0dffb02SXin Li.............................. end block 3 .............................. 4476*f0dffb02SXin Li............................. begin block 4 ............................. 4477*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Double.doubleValue():double 4478*f0dffb02SXin Li.............................. end block 4 .............................. 4479*f0dffb02SXin Li............................. begin block 5 ............................. 4480*f0dffb02SXin Li 11| move-result-wide v0:v1 4481*f0dffb02SXin Li 12| return-wide v0:v1 4482*f0dffb02SXin Li.............................. end block 5 .............................. 4483*f0dffb02SXin Li} 4484*f0dffb02SXin Li 4485*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeProbabilityFloat():float 4486*f0dffb02SXin Li{ 4487*f0dffb02SXin Li............................. begin block 1 ............................. 4488*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4489*f0dffb02SXin Li .line 139 4490*f0dffb02SXin Li .line 139 4491*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4492*f0dffb02SXin Li.............................. end block 1 .............................. 4493*f0dffb02SXin Li............................. begin block 2 ............................. 4494*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4495*f0dffb02SXin Li.............................. end block 2 .............................. 4496*f0dffb02SXin Li............................. begin block 3 ............................. 4497*f0dffb02SXin Li 5| move-result-object v0 4498*f0dffb02SXin Li 6| check-cast v0, java.lang.Float 4499*f0dffb02SXin Li.............................. end block 3 .............................. 4500*f0dffb02SXin Li............................. begin block 4 ............................. 4501*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Float.floatValue():float 4502*f0dffb02SXin Li.............................. end block 4 .............................. 4503*f0dffb02SXin Li............................. begin block 5 ............................. 4504*f0dffb02SXin Li 11| move-result v0 4505*f0dffb02SXin Li 12| return v0 4506*f0dffb02SXin Li.............................. end block 5 .............................. 4507*f0dffb02SXin Li} 4508*f0dffb02SXin Li 4509*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeRegularDouble():double 4510*f0dffb02SXin Li{ 4511*f0dffb02SXin Li............................. begin block 1 ............................. 4512*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4513*f0dffb02SXin Li .line 154 4514*f0dffb02SXin Li .line 154 4515*f0dffb02SXin Li 0| iget-object v0, v2, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4516*f0dffb02SXin Li.............................. end block 1 .............................. 4517*f0dffb02SXin Li............................. begin block 2 ............................. 4518*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4519*f0dffb02SXin Li.............................. end block 2 .............................. 4520*f0dffb02SXin Li............................. begin block 3 ............................. 4521*f0dffb02SXin Li 5| move-result-object v0 4522*f0dffb02SXin Li 6| check-cast v0, java.lang.Double 4523*f0dffb02SXin Li.............................. end block 3 .............................. 4524*f0dffb02SXin Li............................. begin block 4 ............................. 4525*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Double.doubleValue():double 4526*f0dffb02SXin Li.............................. end block 4 .............................. 4527*f0dffb02SXin Li............................. begin block 5 ............................. 4528*f0dffb02SXin Li 11| move-result-wide v0:v1 4529*f0dffb02SXin Li 12| return-wide v0:v1 4530*f0dffb02SXin Li.............................. end block 5 .............................. 4531*f0dffb02SXin Li} 4532*f0dffb02SXin Li 4533*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeRegularDouble(double, double):double 4534*f0dffb02SXin Li{ 4535*f0dffb02SXin Li............................. begin block 1 ............................. 4536*f0dffb02SXin Li .params "min", "max" 4537*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4538*f0dffb02SXin Li .line 149 4539*f0dffb02SXin Li .line 149 4540*f0dffb02SXin Li 0| iget-object v0, v2, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4541*f0dffb02SXin Li.............................. end block 1 .............................. 4542*f0dffb02SXin Li............................. begin block 2 ............................. 4543*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4544*f0dffb02SXin Li.............................. end block 2 .............................. 4545*f0dffb02SXin Li............................. begin block 3 ............................. 4546*f0dffb02SXin Li 5| move-result-object v0 4547*f0dffb02SXin Li 6| check-cast v0, java.lang.Double 4548*f0dffb02SXin Li.............................. end block 3 .............................. 4549*f0dffb02SXin Li............................. begin block 4 ............................. 4550*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Double.doubleValue():double 4551*f0dffb02SXin Li.............................. end block 4 .............................. 4552*f0dffb02SXin Li............................. begin block 5 ............................. 4553*f0dffb02SXin Li 11| move-result-wide v0:v1 4554*f0dffb02SXin Li 12| return-wide v0:v1 4555*f0dffb02SXin Li.............................. end block 5 .............................. 4556*f0dffb02SXin Li} 4557*f0dffb02SXin Li 4558*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeRegularFloat():float 4559*f0dffb02SXin Li{ 4560*f0dffb02SXin Li............................. begin block 1 ............................. 4561*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4562*f0dffb02SXin Li .line 129 4563*f0dffb02SXin Li .line 129 4564*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4565*f0dffb02SXin Li.............................. end block 1 .............................. 4566*f0dffb02SXin Li............................. begin block 2 ............................. 4567*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4568*f0dffb02SXin Li.............................. end block 2 .............................. 4569*f0dffb02SXin Li............................. begin block 3 ............................. 4570*f0dffb02SXin Li 5| move-result-object v0 4571*f0dffb02SXin Li 6| check-cast v0, java.lang.Float 4572*f0dffb02SXin Li.............................. end block 3 .............................. 4573*f0dffb02SXin Li............................. begin block 4 ............................. 4574*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Float.floatValue():float 4575*f0dffb02SXin Li.............................. end block 4 .............................. 4576*f0dffb02SXin Li............................. begin block 5 ............................. 4577*f0dffb02SXin Li 11| move-result v0 4578*f0dffb02SXin Li 12| return v0 4579*f0dffb02SXin Li.............................. end block 5 .............................. 4580*f0dffb02SXin Li} 4581*f0dffb02SXin Li 4582*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeRegularFloat(float, float):float 4583*f0dffb02SXin Li{ 4584*f0dffb02SXin Li............................. begin block 1 ............................. 4585*f0dffb02SXin Li .params "min", "max" 4586*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4587*f0dffb02SXin Li .line 134 4588*f0dffb02SXin Li .line 134 4589*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4590*f0dffb02SXin Li.............................. end block 1 .............................. 4591*f0dffb02SXin Li............................. begin block 2 ............................. 4592*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4593*f0dffb02SXin Li.............................. end block 2 .............................. 4594*f0dffb02SXin Li............................. begin block 3 ............................. 4595*f0dffb02SXin Li 5| move-result-object v0 4596*f0dffb02SXin Li 6| check-cast v0, java.lang.Float 4597*f0dffb02SXin Li.............................. end block 3 .............................. 4598*f0dffb02SXin Li............................. begin block 4 ............................. 4599*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Float.floatValue():float 4600*f0dffb02SXin Li.............................. end block 4 .............................. 4601*f0dffb02SXin Li............................. begin block 5 ............................. 4602*f0dffb02SXin Li 11| move-result v0 4603*f0dffb02SXin Li 12| return v0 4604*f0dffb02SXin Li.............................. end block 5 .............................. 4605*f0dffb02SXin Li} 4606*f0dffb02SXin Li 4607*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeRemainingAsAsciiString():java.lang.String 4608*f0dffb02SXin Li{ 4609*f0dffb02SXin Li............................. begin block 1 ............................. 4610*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4611*f0dffb02SXin Li .line 189 4612*f0dffb02SXin Li .line 189 4613*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4614*f0dffb02SXin Li.............................. end block 1 .............................. 4615*f0dffb02SXin Li............................. begin block 2 ............................. 4616*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4617*f0dffb02SXin Li.............................. end block 2 .............................. 4618*f0dffb02SXin Li............................. begin block 3 ............................. 4619*f0dffb02SXin Li 5| move-result-object v0 4620*f0dffb02SXin Li 6| check-cast v0, java.lang.String 4621*f0dffb02SXin Li.............................. end block 3 .............................. 4622*f0dffb02SXin Li............................. begin block 4 ............................. 4623*f0dffb02SXin Li 8| return-object v0 4624*f0dffb02SXin Li.............................. end block 4 .............................. 4625*f0dffb02SXin Li} 4626*f0dffb02SXin Li 4627*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeRemainingAsBytes():byte[] 4628*f0dffb02SXin Li{ 4629*f0dffb02SXin Li............................. begin block 1 ............................. 4630*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4631*f0dffb02SXin Li .line 204 4632*f0dffb02SXin Li .line 204 4633*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4634*f0dffb02SXin Li.............................. end block 1 .............................. 4635*f0dffb02SXin Li............................. begin block 2 ............................. 4636*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4637*f0dffb02SXin Li.............................. end block 2 .............................. 4638*f0dffb02SXin Li............................. begin block 3 ............................. 4639*f0dffb02SXin Li 5| move-result-object v0 4640*f0dffb02SXin Li 6| check-cast v0, byte[] 4641*f0dffb02SXin Li.............................. end block 3 .............................. 4642*f0dffb02SXin Li............................. begin block 4 ............................. 4643*f0dffb02SXin Li 8| return-object v0 4644*f0dffb02SXin Li.............................. end block 4 .............................. 4645*f0dffb02SXin Li} 4646*f0dffb02SXin Li 4647*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeRemainingAsString():java.lang.String 4648*f0dffb02SXin Li{ 4649*f0dffb02SXin Li............................. begin block 1 ............................. 4650*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4651*f0dffb02SXin Li .line 194 4652*f0dffb02SXin Li .line 194 4653*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4654*f0dffb02SXin Li.............................. end block 1 .............................. 4655*f0dffb02SXin Li............................. begin block 2 ............................. 4656*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4657*f0dffb02SXin Li.............................. end block 2 .............................. 4658*f0dffb02SXin Li............................. begin block 3 ............................. 4659*f0dffb02SXin Li 5| move-result-object v0 4660*f0dffb02SXin Li 6| check-cast v0, java.lang.String 4661*f0dffb02SXin Li.............................. end block 3 .............................. 4662*f0dffb02SXin Li............................. begin block 4 ............................. 4663*f0dffb02SXin Li 8| return-object v0 4664*f0dffb02SXin Li.............................. end block 4 .............................. 4665*f0dffb02SXin Li} 4666*f0dffb02SXin Li 4667*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeShort():short 4668*f0dffb02SXin Li{ 4669*f0dffb02SXin Li............................. begin block 1 ............................. 4670*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4671*f0dffb02SXin Li .line 79 4672*f0dffb02SXin Li .line 79 4673*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4674*f0dffb02SXin Li.............................. end block 1 .............................. 4675*f0dffb02SXin Li............................. begin block 2 ............................. 4676*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4677*f0dffb02SXin Li.............................. end block 2 .............................. 4678*f0dffb02SXin Li............................. begin block 3 ............................. 4679*f0dffb02SXin Li 5| move-result-object v0 4680*f0dffb02SXin Li 6| check-cast v0, java.lang.Short 4681*f0dffb02SXin Li.............................. end block 3 .............................. 4682*f0dffb02SXin Li............................. begin block 4 ............................. 4683*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Short.shortValue():short 4684*f0dffb02SXin Li.............................. end block 4 .............................. 4685*f0dffb02SXin Li............................. begin block 5 ............................. 4686*f0dffb02SXin Li 11| move-result v0 4687*f0dffb02SXin Li 12| return v0 4688*f0dffb02SXin Li.............................. end block 5 .............................. 4689*f0dffb02SXin Li} 4690*f0dffb02SXin Li 4691*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeShort(short, short):short 4692*f0dffb02SXin Li{ 4693*f0dffb02SXin Li............................. begin block 1 ............................. 4694*f0dffb02SXin Li .params "min", "max" 4695*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4696*f0dffb02SXin Li .line 84 4697*f0dffb02SXin Li .line 84 4698*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4699*f0dffb02SXin Li.............................. end block 1 .............................. 4700*f0dffb02SXin Li............................. begin block 2 ............................. 4701*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4702*f0dffb02SXin Li.............................. end block 2 .............................. 4703*f0dffb02SXin Li............................. begin block 3 ............................. 4704*f0dffb02SXin Li 5| move-result-object v0 4705*f0dffb02SXin Li 6| check-cast v0, java.lang.Short 4706*f0dffb02SXin Li.............................. end block 3 .............................. 4707*f0dffb02SXin Li............................. begin block 4 ............................. 4708*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Short.shortValue():short 4709*f0dffb02SXin Li.............................. end block 4 .............................. 4710*f0dffb02SXin Li............................. begin block 5 ............................. 4711*f0dffb02SXin Li 11| move-result v0 4712*f0dffb02SXin Li 12| return v0 4713*f0dffb02SXin Li.............................. end block 5 .............................. 4714*f0dffb02SXin Li} 4715*f0dffb02SXin Li 4716*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeShorts(int):short[] 4717*f0dffb02SXin Li{ 4718*f0dffb02SXin Li............................. begin block 1 ............................. 4719*f0dffb02SXin Li .params "maxLength" 4720*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4721*f0dffb02SXin Li .line 89 4722*f0dffb02SXin Li .line 89 4723*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4724*f0dffb02SXin Li.............................. end block 1 .............................. 4725*f0dffb02SXin Li............................. begin block 2 ............................. 4726*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4727*f0dffb02SXin Li.............................. end block 2 .............................. 4728*f0dffb02SXin Li............................. begin block 3 ............................. 4729*f0dffb02SXin Li 5| move-result-object v0 4730*f0dffb02SXin Li 6| check-cast v0, short[] 4731*f0dffb02SXin Li.............................. end block 3 .............................. 4732*f0dffb02SXin Li............................. begin block 4 ............................. 4733*f0dffb02SXin Li 8| return-object v0 4734*f0dffb02SXin Li.............................. end block 4 .............................. 4735*f0dffb02SXin Li} 4736*f0dffb02SXin Li 4737*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.consumeString(int):java.lang.String 4738*f0dffb02SXin Li{ 4739*f0dffb02SXin Li............................. begin block 1 ............................. 4740*f0dffb02SXin Li .params "maxLength" 4741*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4742*f0dffb02SXin Li .line 184 4743*f0dffb02SXin Li .line 184 4744*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4745*f0dffb02SXin Li.............................. end block 1 .............................. 4746*f0dffb02SXin Li............................. begin block 2 ............................. 4747*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4748*f0dffb02SXin Li.............................. end block 2 .............................. 4749*f0dffb02SXin Li............................. begin block 3 ............................. 4750*f0dffb02SXin Li 5| move-result-object v0 4751*f0dffb02SXin Li 6| check-cast v0, java.lang.String 4752*f0dffb02SXin Li.............................. end block 3 .............................. 4753*f0dffb02SXin Li............................. begin block 4 ............................. 4754*f0dffb02SXin Li 8| return-object v0 4755*f0dffb02SXin Li.............................. end block 4 .............................. 4756*f0dffb02SXin Li} 4757*f0dffb02SXin Li 4758*f0dffb02SXin Limethod com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.remainingBytes():int 4759*f0dffb02SXin Li{ 4760*f0dffb02SXin Li............................. begin block 1 ............................. 4761*f0dffb02SXin Li .src "CannedFuzzedDataProvider.java" 4762*f0dffb02SXin Li .line 209 4763*f0dffb02SXin Li .line 209 4764*f0dffb02SXin Li 0| iget-object v0, v1, com.code_intelligence.jazzer.api.CannedFuzzedDataProvider.nextReply 4765*f0dffb02SXin Li.............................. end block 1 .............................. 4766*f0dffb02SXin Li............................. begin block 2 ............................. 4767*f0dffb02SXin Li 2| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 4768*f0dffb02SXin Li.............................. end block 2 .............................. 4769*f0dffb02SXin Li............................. begin block 3 ............................. 4770*f0dffb02SXin Li 5| move-result-object v0 4771*f0dffb02SXin Li 6| check-cast v0, java.lang.Integer 4772*f0dffb02SXin Li.............................. end block 3 .............................. 4773*f0dffb02SXin Li............................. begin block 4 ............................. 4774*f0dffb02SXin Li 8| invoke-virtual {v0}, java.lang.Integer.intValue():int 4775*f0dffb02SXin Li.............................. end block 4 .............................. 4776*f0dffb02SXin Li............................. begin block 5 ............................. 4777*f0dffb02SXin Li 11| move-result v0 4778*f0dffb02SXin Li 12| return v0 4779*f0dffb02SXin Li.............................. end block 5 .............................. 4780*f0dffb02SXin Li} 4781