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