Created
February 13, 2012 07:27
-
-
Save ytoshima/1814611 to your computer and use it in GitHub Desktop.
TraceMethodHandles sample output
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ ~/local/jdk1.7.0-b147/fastdebug/bin/java -cp classes:lib/asm-4.0.jar name.yt.icache.Pet | |
D: bsm: type: (Object)void | |
D: bsm: fallback: MethodHandle(Object)void | |
D: bsm: fallback: MethodHandle(Object)void | |
D: fallback: type: (Object)void | |
D: fallback: type.dropParameterTypes(0,1): ()void | |
D: fallback: receiverClass: class name.yt.icache.Cat | |
D: fallback: target: MethodHandle(Cat)void | |
D: fallback: target after asType: MethodHandle(Object)void | |
D: fallback: test: MethodHandle(Object)boolean | |
D: fallback: site.getTarget(): MethodHandle(Object)void | |
D: target type: (Object)void | |
D: fallback type: (Object)void | |
D: ttype.equals(ftype) = true | |
Meow | |
D: isCachedClass true. | |
Meow | |
D: isCachedClass true. | |
Meow | |
D: isCachedClass true. | |
Meow | |
D: isCachedClass false ! | |
D: fallback: type: (Object)void | |
D: fallback: type.dropParameterTypes(0,1): ()void | |
D: fallback: receiverClass: class name.yt.icache.Dog | |
D: fallback: target: MethodHandle(Dog)void | |
D: fallback: target after asType: MethodHandle(Object)void | |
D: fallback: test: MethodHandle(Object)boolean | |
D: fallback: site.getTarget(): MethodHandle(Object)void | |
D: target type: (Object)void | |
D: fallback type: (Object)void | |
D: ttype.equals(ftype) = true | |
Bark | |
D: isCachedClass true. | |
Bark | |
D: isCachedClass true. | |
Bark | |
D: isCachedClass true. | |
Bark | |
D: isCachedClass false ! | |
D: fallback: type: (Object)void | |
D: fallback: type.dropParameterTypes(0,1): ()void | |
D: fallback: receiverClass: class name.yt.icache.Cat | |
D: fallback: target: MethodHandle(Cat)void | |
D: fallback: target after asType: MethodHandle(Object)void | |
D: fallback: test: MethodHandle(Object)boolean | |
D: fallback: site.getTarget(): MethodHandle(Object)void | |
D: target type: (Object)void | |
D: fallback type: (Object)void | |
D: ttype.equals(ftype) = true | |
Meow | |
D: isCachedClass true. | |
Meow | |
D: isCachedClass true. | |
Meow | |
D: isCachedClass true. | |
Meow | |
D: isCachedClass false ! | |
D: fallback: type: (Object)void | |
D: fallback: type.dropParameterTypes(0,1): ()void | |
D: fallback: receiverClass: class name.yt.icache.Dog | |
D: fallback: target: MethodHandle(Dog)void | |
D: fallback: target after asType: MethodHandle(Object)void | |
D: fallback: test: MethodHandle(Object)boolean | |
D: fallback: site.getTarget(): MethodHandle(Object)void | |
D: target type: (Object)void | |
D: fallback type: (Object)void | |
D: ttype.equals(ftype) = true | |
Bark | |
D: isCachedClass true. | |
Bark | |
D: isCachedClass true. | |
Bark | |
D: isCachedClass true. | |
Bark | |
$ ~/local/jdk1.7.0-b147/fastdebug/bin/java -cp classes:lib/asm-4.0.jar -XX:+TraceMethodHandles -XX:+Verbose name.yt.icache.Pet | |
VM option '+TraceMethodHandles' | |
VM option '+Verbose' | |
creating MethodType form "(Object,Object)boolean" | |
creating MethodType form "(Object,Object)void" | |
creating MethodType form "(Object)void" | |
creating MethodType form "(Object,Object,Object,Object)Object" | |
Creating invoke method for '(Ljava/lang/Object;)V' | |
{method} | |
- klass: {other class} | |
- this oop: 0x913896a0 | |
- method holder: 'java/lang/invoke/MethodHandle' | |
- constants: 0x91389628 constant pool [4]/pseudo_string/preresolution for 'java/lang/invoke/MethodHandle' (extra) | |
- access: 0x10001111 public final native synthetic | |
- name: 'invokeExact' | |
- signature: '(Ljava/lang/Object;)V' | |
- max stack: 0 | |
- max locals: 0 | |
- size of params: 2 | |
- method size: 26 | |
- intrinsic id: 146 _invokeExact | |
- vtable index: -2 | |
- i2i entry: 0xb48330a0 | |
- adapter: 0x08287a14 | |
- compiled entry 0xb48d212b | |
- code size: 0 | |
- checked ex length: 0 | |
- localvar length: 0 | |
- invoke method type: 0xaa0624d0 | |
MH invokeExact rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0x00000018 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c19f8 11: 0xaa0c0328 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000000 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH invokestatic rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0xb48eb830 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c19f8 11: 0x00999999 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000000 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
resolving bootstrap method for 0x91388c28 at 1 at cache[3]CP[22]... | |
bootstrap method for 0x91388c28 at 1 retrieved as 0xaa0c3528: | |
creating MethodType form "()Object" | |
creating MethodType form "(Object)Object" | |
creating MethodType form "(Object,Object,Object,Object,Object,Object)Object" | |
Creating invoke method for '(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;' | |
{method} | |
- klass: {other class} | |
- this oop: 0x9138b550 | |
- method holder: 'java/lang/invoke/MethodHandle' | |
- constants: 0x9138b4d8 constant pool [4]/pseudo_string/preresolution for 'java/lang/invoke/MethodHandle' (extra) | |
- access: 0x10001111 public final native synthetic | |
- name: 'invokeExact' | |
- signature: '(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;' | |
- max stack: 0 | |
- max locals: 0 | |
- size of params: 7 | |
- method size: 26 | |
- intrinsic id: 146 _invokeExact | |
- vtable index: -2 | |
- i2i entry: 0xb48330a0 | |
- adapter: 0x08287b74 | |
- compiled entry 0xb48d9551 | |
- code size: 0 | |
- checked ex length: 0 | |
- localvar length: 0 | |
- invoke method type: 0xaa0c3dc8 | |
creating MethodType form "(Object,Object,Object,Object,Object,Object,Object)Object" | |
creating MethodType form "(Object,Object)Object" | |
creating MethodType form "(Object,Object,Object)Object" | |
Creating invoke method for '(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;' | |
{method} | |
- klass: {other class} | |
- this oop: 0x913927b0 | |
- method holder: 'java/lang/invoke/MethodHandle' | |
- constants: 0x91392738 constant pool [4]/pseudo_string/preresolution for 'java/lang/invoke/MethodHandle' (extra) | |
- access: 0x10001111 public final native synthetic | |
- name: 'invokeExact' | |
- signature: '(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;' | |
- max stack: 0 | |
- max locals: 0 | |
- size of params: 8 | |
- method size: 26 | |
- intrinsic id: 146 _invokeExact | |
- vtable index: -2 | |
- i2i entry: 0xb48330a0 | |
- adapter: 0x08287ba0 | |
- compiled entry 0xb48d96d8 | |
- code size: 0 | |
- checked ex length: 0 | |
- localvar length: 0 | |
- invoke method type: 0xaa0c43f0 | |
Creating invoke method for '(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;' | |
{method} | |
- klass: {other class} | |
- this oop: 0x91392890 | |
- method holder: 'java/lang/invoke/MethodHandle' | |
- constants: 0x91392818 constant pool [4]/pseudo_string/preresolution for 'java/lang/invoke/MethodHandle' (extra) | |
- access: 0x10001111 public final native synthetic | |
- name: 'invokeExact' | |
- signature: '(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;' | |
- max stack: 0 | |
- max locals: 0 | |
- size of params: 3 | |
- method size: 26 | |
- intrinsic id: 146 _invokeExact | |
- vtable index: -2 | |
- i2i entry: 0xb48330a0 | |
- adapter: 0x08287af0 | |
- compiled entry 0xb48d90b5 | |
- code size: 0 | |
- checked ex length: 0 | |
- localvar length: 0 | |
- invoke method type: 0xaa0c4840 | |
Creating invoke method for '(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/Object;' | |
{method} | |
- klass: {other class} | |
- this oop: 0x91392970 | |
- method holder: 'java/lang/invoke/MethodHandle' | |
- constants: 0x913928f8 constant pool [4]/pseudo_string/preresolution for 'java/lang/invoke/MethodHandle' (extra) | |
- access: 0x10001111 public final native synthetic | |
- name: 'invoke' | |
- signature: '(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/Object;' | |
- max stack: 0 | |
- max locals: 0 | |
- size of params: 5 | |
- method size: 26 | |
- intrinsic id: 147 _invokeGeneric | |
- vtable index: -2 | |
- i2i entry: 0xb48330a0 | |
- adapter: 0x08287ac4 | |
- compiled entry 0xb48d8f83 | |
- code size: 0 | |
- checked ex length: 0 | |
- localvar length: 0 | |
- invoke method type: 0xaa0c3c90 | |
MH invokeExact rcx_mh=0xaa0c3528 sp=(0xb787ebcc+-4) stack_size=0 bp=0xb787eb90 | |
reg dump: 0: 0x00000018 1: 0xb787ebbc 2: 0xb787ebf0 3: 0xb787ebb4 | |
+ dump: 4: 0x91392970 5: 0x00000004 6: 0xaa0c3528 7: 0xb787ebcc | |
+ dump: 8: 0xaa0c3c90 9: 0xb48294fa 10: 0xaa0629a8 11: 0xaa0624d0 | |
+ dump: 12: 0xaa062490 13: 0xaa0c3c60 | |
dump at SP[0] 0xb787ebcc: 0xaa0c3528 0xb787ebd0 0x911be817 0xb787ec24 | |
dump at SP[4] 0xb787ebdc: 0x91389708 0x00000000 0x911bea00 0xb787ebbc | |
dump at SP[8] 0xb787ebec: 0xb787ec10 0xb787ec48 0xb48294fa 0x00000000 | |
dump at SP[12] 0xb787ebfc: 0x00000000 0x00000000 0x00000000 0xaa0c3c60 | |
MethodHandle:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/invoke/CallSite; : #( | |
java.lang.invoke.MethodHandles$Lookup a1, | |
java.lang.String a2, | |
java.lang.invoke.MethodType a3, | |
java.lang.Object a4 | |
) => { | |
return invokestatic bsm(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/invoke/CallSite;(a1, a2, a3, a4) | |
} | |
MH invokeGeneric rcx_mh=0xaa0c54b0 sp=(0xb787ebc4+-2) stack_size=0 bp=0xb787eb88 | |
reg dump: 0: 0x00000050 1: 0xb787ebbc 2: 0xb787ebf0 3: 0xb787ebac | |
+ dump: 4: 0xaa0c3528 5: 0xaa0c54b0 6: 0xaa0c54b0 7: 0xb787ebc4 | |
+ dump: 8: 0xaa0c3c90 9: 0xb48294fa 10: 0xaa0629a8 11: 0xaa0624d0 | |
+ dump: 12: 0xaa062490 13: 0xaa0c3c60 | |
dump at SP[0] 0xb787ebc4: 0xaa0c3528 0xaa0c3c90 0xaa0c54b0 0xb787ebd0 | |
dump at SP[4] 0xb787ebd4: 0x911be817 0xb787ec24 0x91389708 0x00000000 | |
dump at SP[8] 0xb787ebe4: 0x911bea00 0xb787ebbc 0xb787ec10 0xb787ec48 | |
dump at SP[12] 0xb787ebf4: 0xb48294fa 0x00000000 0x00000000 0x00000000 | |
MethodHandle:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.invoke.MethodType a1, | |
java.lang.invoke.MethodHandle a2, | |
java.lang.Object a3, | |
java.lang.Object a4, | |
java.lang.Object a5, | |
java.lang.Object a6 | |
) => { | |
constant object k7 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x8 = invokevirtual invokeExact(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(k7, a1, a2); | |
convert object v9 = checkcast(x8, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(v9, a1, a2, a3, a4, a5, a6) | |
} | |
MH adapter_fold/2/ref rcx_mh=0xaa0c54b0 sp=(0xb787ebc4+-2) stack_size=0 bp=0xb787eb88 | |
reg dump: 0: 0xb48f23f4 1: 0xb787ebbc 2: 0xb787ebf0 3: 0xb787ebac | |
+ dump: 4: 0xaa0c3528 5: 0xaa0c54b0 6: 0xaa0c54b0 7: 0xb787ebc4 | |
+ dump: 8: 0xaa0c3c90 9: 0xb48294fa 10: 0xaa0629a8 11: 0xaa0624d0 | |
+ dump: 12: 0xaa062490 13: 0xaa0c3c60 | |
dump at SP[0] 0xb787ebc4: 0xaa0c3528 0xaa0c3c90 0xaa0c54b0 0xb787ebd0 | |
dump at SP[4] 0xb787ebd4: 0x911be817 0xb787ec24 0x91389708 0x00000000 | |
dump at SP[8] 0xb787ebe4: 0x911bea00 0xb787ebbc 0xb787ec10 0xb787ec48 | |
dump at SP[12] 0xb787ebf4: 0xb48294fa 0x00000000 0x00000000 0x00000000 | |
MethodHandle:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.invoke.MethodType a1, | |
java.lang.invoke.MethodHandle a2, | |
java.lang.Object a3, | |
java.lang.Object a4, | |
java.lang.Object a5, | |
java.lang.Object a6 | |
) => { | |
constant object k7 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x8 = invokevirtual invokeExact(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(k7, a1, a2); | |
convert object v9 = checkcast(x8, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(v9, a1, a2, a3, a4, a5, a6) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0c4d30 sp=(0xb787eb88+-4) stack_size=0 bp=0xb787eb4c | |
reg dump: 0: 0x00000004 1: 0xb787eb78 2: 0xb787eba4 3: 0xb787eb70 | |
+ dump: 4: 0xb787ebcc 5: 0xb48ebc38 6: 0xaa0c4d30 7: 0xb787eb88 | |
+ dump: 8: 0xb787ebb0 9: 0xb48d0c2e 10: 0xaa0c3528 11: 0xaa0c3c90 | |
+ dump: 12: 0x00000000 13: 0xb48f22fb | |
dump at SP[0] 0xb787eb88: 0x0feed03e 0xb48ecd07 0xaa0c4778 0x00000000 | |
dump at SP[4] 0xb787eb98: 0xb787ebb0 0xfffccc06 0xb787ebbc 0xb787ebf0 | |
dump at SP[8] 0xb787eba8: 0xb48294fa 0x0beef03e 0xaa0629a8 0xaa0624d0 | |
dump at SP[12] 0xb787ebb8: 0xaa062490 0xaa0c3c60 0xaa0c3528 0xaa0c3c90 | |
MethodHandle:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; : #( | |
java.lang.invoke.MethodType a1, | |
java.lang.invoke.MethodHandle a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/InvokeGeneric'; | |
return invokespecial dispatchWithConversion(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(k3, a1, a2) | |
} | |
Creating invoke method for '(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/Object;' | |
{method} | |
- klass: {other class} | |
- this oop: 0x91392a50 | |
- method holder: 'java/lang/invoke/MethodHandle' | |
- constants: 0x913929d8 constant pool [4]/pseudo_string/preresolution for 'java/lang/invoke/MethodHandle' (extra) | |
- access: 0x10001111 public final native synthetic | |
- name: 'invokeExact' | |
- signature: '(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/Object;' | |
- max stack: 0 | |
- max locals: 0 | |
- size of params: 5 | |
- method size: 26 | |
- intrinsic id: 146 _invokeExact | |
- vtable index: -2 | |
- i2i entry: 0xb48330a0 | |
- adapter: 0x08287ac4 | |
- compiled entry 0xb48d8f83 | |
- code size: 0 | |
- checked ex length: 0 | |
- localvar length: 0 | |
- invoke method type: 0xaa0c3c90 | |
creating MethodType form "(Object,Object,Object,Object,Object)Object" | |
MH return/ricochet_blob.bounce rcx=0xb787eb48 sp=(0xb787eb8c+-12498904) stack_size=0 bp=0xb787eb50 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787eba4 3: 0xb787eb74 | |
+ dump: 4: 0xb787eb78 5: 0x0000000d 6: 0xb787eb48 7: 0xb787eb8c | |
+ dump: 8: 0xaa0c5e80 9: 0xaa0c3c90 10: 0xaa0c3d90 11: 0x00000000 | |
+ dump: 12: 0xb48f22fb 13: 0x0feed03e | |
dump at SP[0] 0xb787eb8c: 0xb48ecd07 0xaa0c4778 0x00000000 0xb787ebb0 | |
dump at SP[4] 0xb787eb9c: 0xfffccc06 0xb787ebbc 0xb787ebf0 0xb48294fa | |
dump at SP[8] 0xb787ebac: 0x0beef03e 0xaa0629a8 0xaa0624d0 0xaa062490 | |
dump at SP[12] 0xb787ebbc: 0xaa0c3c60 0xaa0c3528 0xaa0c3c90 0x0000002a | |
dump at SP[16] 0xb787ebcc: 0xaa0c54b0 0xb787ebd0 0x911be817 0xb787ec24 | |
dump at SP[20] 0xb787ebdc: 0x91389708 0x00000000 0x911bea00 0xb787ebbc | |
dump at SP[24] 0xb787ebec: 0xb787ec10 0xb787ec48 0xb48294fa 0x00000000 | |
dump at SP[28] 0xb787ebfc: 0x00000000 0x00000000 0x00000000 0xaa0c3c60 | |
dump at SP[32] 0xb787ec0c: 0xaa0c0218 0x00000001 0xaa0c3540 0xaa0629a8 | |
dump at SP[36] 0xb787ec1c: 0xaa0624d0 0xaa062490 0xaa0c3528 0xb787ec28 | |
dump at SP[40] 0xb787ec2c: 0x911ada90 0xb787ec64 0x9132db18 0x00000000 | |
dump at SP[44] 0xb787ec3c: 0x911adae8 0xb787ec10 0xb787ec50 0xb787ec80 | |
MH return/ref rcx=0xb787eb48 sp=(0xb787eb8c+-12498904) stack_size=0 bp=0xb787eb50 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787eba4 3: 0xb787eb74 | |
+ dump: 4: 0xb787eb78 5: 0x0000000d 6: 0xb787eb48 7: 0xb787eb8c | |
+ dump: 8: 0xaa0c5e80 9: 0xaa0c3c90 10: 0xaa0c3d90 11: 0x00000000 | |
+ dump: 12: 0xb48f22fb 13: 0x0feed03e | |
dump at SP[0] 0xb787eb8c: 0xb48ecd07 0xaa0c4778 0x00000000 0xb787ebb0 | |
dump at SP[4] 0xb787eb9c: 0xfffccc06 0xb787ebbc 0xb787ebf0 0xb48294fa | |
dump at SP[8] 0xb787ebac: 0x0beef03e 0xaa0629a8 0xaa0624d0 0xaa062490 | |
dump at SP[12] 0xb787ebbc: 0xaa0c3c60 0xaa0c3528 0xaa0c3c90 0x0000002a | |
dump at SP[16] 0xb787ebcc: 0xaa0c54b0 0xb787ebd0 0x911be817 0xb787ec24 | |
dump at SP[20] 0xb787ebdc: 0x91389708 0x00000000 0x911bea00 0xb787ebbc | |
dump at SP[24] 0xb787ebec: 0xb787ec10 0xb787ec48 0xb48294fa 0x00000000 | |
dump at SP[28] 0xb787ebfc: 0x00000000 0x00000000 0x00000000 0xaa0c3c60 | |
dump at SP[32] 0xb787ec0c: 0xaa0c0218 0x00000001 0xaa0c3540 0xaa0629a8 | |
dump at SP[36] 0xb787ec1c: 0xaa0624d0 0xaa062490 0xaa0c3528 0xb787ec28 | |
dump at SP[40] 0xb787ec2c: 0x911ada90 0xb787ec64 0x9132db18 0x00000000 | |
dump at SP[44] 0xb787ec3c: 0x911adae8 0xb787ec10 0xb787ec50 0xb787ec80 | |
MH invokespecial rcx_mh=0xaa0c4778 sp=(0xb787ebc0+-1) stack_size=0 bp=0xb787eb84 | |
reg dump: 0: 0x00000006 1: 0xb787ebbc 2: 0xb787ebf0 3: 0xb787eba8 | |
+ dump: 4: 0xb787ebb0 5: 0xb48eb89c 6: 0xaa0c4778 7: 0xb787ebc0 | |
+ dump: 8: 0xaa0c5e80 9: 0xb48294fa 10: 0xaa0629a8 11: 0xaa0624d0 | |
+ dump: 12: 0xaa062490 13: 0xaa0c3c60 | |
dump at SP[0] 0xb787ebc0: 0xaa0c3528 0xaa0c3c90 0xaa0c5e80 0xaa0c54b0 | |
dump at SP[4] 0xb787ebd0: 0xb787ebd0 0x911be817 0xb787ec24 0x91389708 | |
dump at SP[8] 0xb787ebe0: 0x00000000 0x911bea00 0xb787ebbc 0xb787ec10 | |
dump at SP[12] 0xb787ebf0: 0xb787ec48 0xb48294fa 0x00000000 0x00000000 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.invoke.MethodType a2, | |
java.lang.invoke.MethodHandle a3, | |
java.lang.Object a4, | |
java.lang.Object a5, | |
java.lang.Object a6, | |
java.lang.Object a7 | |
) => { | |
return invokespecial invokeExact(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(a1, a2, a3, a4, a5, a6, a7) | |
} | |
MH invokeExact rcx_mh=0xaa0c5e80 sp=(0xb787ebc0+-1) stack_size=0 bp=0xb787eb84 | |
reg dump: 0: 0x00000018 1: 0xb787ebbc 2: 0xb787ebf0 3: 0xb787eba8 | |
+ dump: 4: 0x9138b550 5: 0x00000006 6: 0xaa0c5e80 7: 0xb787ebc0 | |
+ dump: 8: 0xaa0c3dc8 9: 0xb48294fa 10: 0xaa0629a8 11: 0xaa0624d0 | |
+ dump: 12: 0xaa062490 13: 0xaa0c3c60 | |
dump at SP[0] 0xb787ebc0: 0xaa0c3528 0xaa0c3c90 0xaa0c5e80 0xaa0c54b0 | |
dump at SP[4] 0xb787ebd0: 0xb787ebd0 0x911be817 0xb787ec24 0x91389708 | |
dump at SP[8] 0xb787ebe0: 0x00000000 0x911bea00 0xb787ebbc 0xb787ec10 | |
dump at SP[12] 0xb787ebf0: 0xb787ec48 0xb48294fa 0x00000000 0x00000000 | |
MethodHandle:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.invoke.MethodType a1, | |
java.lang.invoke.MethodHandle a2, | |
java.lang.Object a3, | |
java.lang.Object a4, | |
java.lang.Object a5, | |
java.lang.Object a6 | |
) => { | |
constant object k7 = a 'java/lang/invoke/AdapterMethodHandle'; | |
convert object v8 = checkcast(a5, java.lang.invoke.MethodType); | |
convert object v9 = checkcast(a4, java.lang.String); | |
return invokespecial invokeExact(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/Object;(k7, a3, v9, v8, a6) | |
} | |
MH bound_ref rcx_mh=0xaa0c5e80 sp=(0xb787ebc0+-1) stack_size=0 bp=0xb787eb84 | |
reg dump: 0: 0xb48eba60 1: 0xb787ebbc 2: 0xb787ebf0 3: 0xb787eba8 | |
+ dump: 4: 0x9138b550 5: 0x00000006 6: 0xaa0c5e80 7: 0xb787ebc0 | |
+ dump: 8: 0xaa0c3dc8 9: 0xb48294fa 10: 0xaa0629a8 11: 0xaa0624d0 | |
+ dump: 12: 0xaa062490 13: 0xaa0c3c60 | |
dump at SP[0] 0xb787ebc0: 0xaa0c3528 0xaa0c3c90 0x00999999 0xaa0c54b0 | |
dump at SP[4] 0xb787ebd0: 0xb787ebd0 0x911be817 0xb787ec24 0x91389708 | |
dump at SP[8] 0xb787ebe0: 0x00000000 0x911bea00 0xb787ebbc 0xb787ec10 | |
dump at SP[12] 0xb787ebf0: 0xb787ec48 0xb48294fa 0x00000000 0x00000000 | |
MethodHandle:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.invoke.MethodType a1, | |
java.lang.invoke.MethodHandle a2, | |
java.lang.Object a3, | |
java.lang.Object a4, | |
java.lang.Object a5, | |
java.lang.Object a6 | |
) => { | |
constant object k7 = a 'java/lang/invoke/AdapterMethodHandle'; | |
convert object v8 = checkcast(a5, java.lang.invoke.MethodType); | |
convert object v9 = checkcast(a4, java.lang.String); | |
return invokespecial invokeExact(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/Object;(k7, a3, v9, v8, a6) | |
} | |
MH adapter_drop_args rcx_mh=0xaa0c5e60 sp=(0xb787ebbc+0) stack_size=0 bp=0xb787eb80 | |
reg dump: 0: 0xb48eba60 1: 0xb787ebbc 2: 0xb787ebf0 3: 0xb787eba4 | |
+ dump: 4: 0xaa0c55e8 5: 0xb48ec33c 6: 0xaa0c5e60 7: 0xb787ebbc | |
+ dump: 8: 0xb787ebc4 9: 0xb48294fa 10: 0xaa0629a8 11: 0xaa0624d0 | |
+ dump: 12: 0xaa062490 13: 0xaa0c3c60 | |
dump at SP[0] 0xb787ebbc: 0xaa0c3528 0xaa0c3c90 0xaa0c55e8 0x00999999 | |
dump at SP[4] 0xb787ebcc: 0xaa0c54b0 0xb787ebd0 0x911be817 0xb787ec24 | |
dump at SP[8] 0xb787ebdc: 0x91389708 0x00000000 0x911bea00 0xb787ebbc | |
dump at SP[12] 0xb787ebec: 0xb787ec10 0xb787ec48 0xb48294fa 0x00000000 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.invoke.MethodType a2, | |
java.lang.invoke.MethodHandle a3, | |
java.lang.Object a4, | |
java.lang.Object a5, | |
java.lang.Object a6, | |
java.lang.Object a7 | |
) => { | |
convert object v8 = checkcast(a6, java.lang.invoke.MethodType); | |
convert object v9 = checkcast(a5, java.lang.String); | |
return invokespecial invokeExact(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/Object;(a1, a4, v9, v8, a7) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0c5d30 sp=(0xb787ebc4+-2) stack_size=0 bp=0xb787eb88 | |
reg dump: 0: 0x00000002 1: 0xb787ebbc 2: 0xb787ebf0 3: 0xb787ebac | |
+ dump: 4: 0xb48294fa 5: 0xb48ebf3c 6: 0xaa0c5d30 7: 0xb787ebc4 | |
+ dump: 8: 0xb787ebc4 9: 0xb48294fa 10: 0xaa0629a8 11: 0xaa0624d0 | |
+ dump: 12: 0xaa062490 13: 0xaa0c3c60 | |
dump at SP[0] 0xb787ebc4: 0xaa0c55e8 0x00999999 0xaa0c54b0 0xb787ebd0 | |
dump at SP[4] 0xb787ebd4: 0x911be817 0xb787ec24 0x91389708 0x00000000 | |
dump at SP[8] 0xb787ebe4: 0x911bea00 0xb787ebbc 0xb787ec10 0xb787ec48 | |
dump at SP[12] 0xb787ebf4: 0xb48294fa 0x00000000 0x00000000 0x00000000 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2, | |
java.lang.Object a3, | |
java.lang.Object a4, | |
java.lang.Object a5 | |
) => { | |
convert object v6 = checkcast(a4, java.lang.invoke.MethodType); | |
convert object v7 = checkcast(a3, java.lang.String); | |
return invokespecial invokeExact(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/Object;(a1, a2, v7, v6, a5) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0c5cd0 sp=(0xb787ebc4+-2) stack_size=0 bp=0xb787eb88 | |
reg dump: 0: 0x00000002 1: 0xb787ebbc 2: 0xb787ebf0 3: 0xb787ebac | |
+ dump: 4: 0x911b9f38 5: 0xb48ebf3c 6: 0xaa0c5cd0 7: 0xb787ebc4 | |
+ dump: 8: 0x00000001 9: 0xb48294fa 10: 0xaa0629a8 11: 0xaa0624d0 | |
+ dump: 12: 0xaa062490 13: 0xaa0c3c60 | |
dump at SP[0] 0xb787ebc4: 0xaa0c55e8 0x00999999 0xaa0c54b0 0xb787ebd0 | |
dump at SP[4] 0xb787ebd4: 0x911be817 0xb787ec24 0x91389708 0x00000000 | |
dump at SP[8] 0xb787ebe4: 0x911bea00 0xb787ebbc 0xb787ec10 0xb787ec48 | |
dump at SP[12] 0xb787ebf4: 0xb48294fa 0x00000000 0x00000000 0x00000000 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2, | |
java.lang.Object a3, | |
java.lang.invoke.MethodType a4, | |
java.lang.Object a5 | |
) => { | |
convert object v6 = checkcast(a3, java.lang.String); | |
return invokespecial invokeExact(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/Object;(a1, a2, v6, a4, a5) | |
} | |
MH invokespecial rcx_mh=0xaa0c5a68 sp=(0xb787ebc4+-2) stack_size=0 bp=0xb787eb88 | |
reg dump: 0: 0x00000002 1: 0xb787ebbc 2: 0xb787ebf0 3: 0xb787ebac | |
+ dump: 4: 0x91169418 5: 0xb48eb89c 6: 0xaa0c5a68 7: 0xb787ebc4 | |
+ dump: 8: 0x00000002 9: 0xb48294fa 10: 0xaa0629a8 11: 0xaa0624d0 | |
+ dump: 12: 0xaa062490 13: 0xaa0c3c60 | |
dump at SP[0] 0xb787ebc4: 0xaa0c55e8 0x00999999 0xaa0c54b0 0xb787ebd0 | |
dump at SP[4] 0xb787ebd4: 0x911be817 0xb787ec24 0x91389708 0x00000000 | |
dump at SP[8] 0xb787ebe4: 0x911bea00 0xb787ebbc 0xb787ec10 0xb787ec48 | |
dump at SP[12] 0xb787ebf4: 0xb48294fa 0x00000000 0x00000000 0x00000000 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2, | |
java.lang.String a3, | |
java.lang.invoke.MethodType a4, | |
java.lang.Object a5 | |
) => { | |
return invokespecial invokeExact(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/Object;(a1, a2, a3, a4, a5) | |
} | |
MH invokeExact rcx_mh=0xaa0c55e8 sp=(0xb787ebc4+-2) stack_size=0 bp=0xb787eb88 | |
reg dump: 0: 0x00000018 1: 0xb787ebbc 2: 0xb787ebf0 3: 0xb787ebac | |
+ dump: 4: 0x91392a50 5: 0x00000004 6: 0xaa0c55e8 7: 0xb787ebc4 | |
+ dump: 8: 0xaa0c3c90 9: 0xb48294fa 10: 0xaa0629a8 11: 0xaa0624d0 | |
+ dump: 12: 0xaa062490 13: 0xaa0c3c60 | |
dump at SP[0] 0xb787ebc4: 0xaa0c55e8 0x00999999 0xaa0c54b0 0xb787ebd0 | |
dump at SP[4] 0xb787ebd4: 0x911be817 0xb787ec24 0x91389708 0x00000000 | |
dump at SP[8] 0xb787ebe4: 0x911bea00 0xb787ebbc 0xb787ec10 0xb787ec48 | |
dump at SP[12] 0xb787ebf4: 0xb48294fa 0x00000000 0x00000000 0x00000000 | |
MethodHandle:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.Object a1, | |
java.lang.String a2, | |
java.lang.invoke.MethodType a3, | |
java.lang.Object a4 | |
) => { | |
convert object v5 = checkcast(a1, java.lang.invoke.MethodHandles$Lookup); | |
return invokestatic bsm(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/invoke/CallSite;(v5, a2, a3, a4) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0c55e8 sp=(0xb787ebc4+-2) stack_size=0 bp=0xb787eb88 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787ebbc 2: 0xb787ebf0 3: 0xb787ebac | |
+ dump: 4: 0x91392a50 5: 0x00000004 6: 0xaa0c55e8 7: 0xb787ebc4 | |
+ dump: 8: 0xaa0c3c90 9: 0xb48294fa 10: 0xaa0629a8 11: 0xaa0624d0 | |
+ dump: 12: 0xaa062490 13: 0xaa0c3c60 | |
dump at SP[0] 0xb787ebc4: 0x00999999 0x00999999 0xaa0c54b0 0xb787ebd0 | |
dump at SP[4] 0xb787ebd4: 0x911be817 0xb787ec24 0x91389708 0x00000000 | |
dump at SP[8] 0xb787ebe4: 0x911bea00 0xb787ebbc 0xb787ec10 0xb787ec48 | |
dump at SP[12] 0xb787ebf4: 0xb48294fa 0x00000000 0x00000000 0x00000000 | |
MethodHandle:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.Object a1, | |
java.lang.String a2, | |
java.lang.invoke.MethodType a3, | |
java.lang.Object a4 | |
) => { | |
convert object v5 = checkcast(a1, java.lang.invoke.MethodHandles$Lookup); | |
return invokestatic bsm(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/invoke/CallSite;(v5, a2, a3, a4) | |
} | |
MH invokestatic rcx_mh=0xaa0c3528 sp=(0xb787ebc4+-2) stack_size=0 bp=0xb787eb88 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787ebbc 2: 0xb787ebf0 3: 0xb787ebac | |
+ dump: 4: 0x91321dd0 5: 0xb48eb830 6: 0xaa0c3528 7: 0xb787ebc4 | |
+ dump: 8: 0x00000003 9: 0xb48294fa 10: 0xaa0629a8 11: 0xaa0624d0 | |
+ dump: 12: 0xaa062490 13: 0xaa0c3c60 | |
dump at SP[0] 0xb787ebc4: 0x00999999 0x00999999 0xaa0c54b0 0xb787ebd0 | |
dump at SP[4] 0xb787ebd4: 0x911be817 0xb787ec24 0x91389708 0x00000000 | |
dump at SP[8] 0xb787ebe4: 0x911bea00 0xb787ebbc 0xb787ec10 0xb787ec48 | |
dump at SP[12] 0xb787ebf4: 0xb48294fa 0x00000000 0x00000000 0x00000000 | |
MethodHandle:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/invoke/CallSite; : #( | |
java.lang.invoke.MethodHandles$Lookup a1, | |
java.lang.String a2, | |
java.lang.invoke.MethodType a3, | |
java.lang.Object a4 | |
) => { | |
return invokestatic bsm(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/invoke/CallSite;(a1, a2, a3, a4) | |
} | |
D: bsm: type: (Object)void | |
creating MethodType form "()void" | |
creating MethodType form "(Object)int" | |
creating MethodType form "(int)int" | |
creating MethodType form "(long)long" | |
creating MethodType form "(int)Object" | |
creating MethodType form "(Object,Object,Object,Object,Object,Object,Object,Object)Object" | |
creating MethodType form "(Object,Object,Object,Object,Object,Object,Object,Object,Object)Object" | |
creating MethodType form "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)Object" | |
creating MethodType form "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)Object" | |
creating MethodType form "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)Object" | |
creating MethodType form "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)Object" | |
Creating invoke method for '(Ljava/lang/Object;)Ljava/lang/Object;' | |
{method} | |
- klass: {other class} | |
- this oop: 0x913a5258 | |
- method holder: 'java/lang/invoke/MethodHandle' | |
- constants: 0x913a51e0 constant pool [4]/pseudo_string/preresolution for 'java/lang/invoke/MethodHandle' (extra) | |
- access: 0x10001111 public final native synthetic | |
- name: 'invokeExact' | |
- signature: '(Ljava/lang/Object;)Ljava/lang/Object;' | |
- max stack: 0 | |
- max locals: 0 | |
- size of params: 2 | |
- method size: 26 | |
- intrinsic id: 146 _invokeExact | |
- vtable index: -2 | |
- i2i entry: 0xb48330a0 | |
- adapter: 0x08287a14 | |
- compiled entry 0xb48d212b | |
- code size: 0 | |
- checked ex length: 0 | |
- localvar length: 0 | |
- invoke method type: 0xaa0c37a0 | |
D: bsm: fallback: MethodHandle(Object)void | |
D: bsm: fallback: MethodHandle(Object)void | |
Linked invokedynamic bci=1 site=0xaa0c63c0: | |
name.yt.icache.Pet$InlineCacheCallSite | |
- klass: 'name/yt/icache/Pet$InlineCacheCallSite' | |
- ---- fields (total size 8 words): | |
- private 'vmindex' 'I' @8 0 | |
- private 'vmmethod' 'Ljava/lang/invoke/MemberName;' @12 NULL | |
- 'target' 'Ljava/lang/invoke/MethodHandle;' @16 a 'java/lang/invoke/AdapterMethodHandle' (aa0d3e80) | |
- final 'lookup' 'Ljava/lang/invoke/MethodHandles$Lookup;' @20 a 'java/lang/invoke/MethodHandles$Lookup' (aa0c3c60) | |
- final 'name' 'Ljava/lang/String;' @24 "talk" (aa062490) | |
MH adapter_filter/S0/ref rcx_mh=0xaa0d3e80 sp=(0xb787efc4+-4) stack_size=0 bp=0xb787ef88 | |
reg dump: 0: 0xb787efe0 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efac | |
+ dump: 4: 0x00000000 5: 0xb48f0928 6: 0xaa0d3e80 7: 0xb787efc4 | |
+ dump: 8: 0xaa0c63c0 9: 0xb48298e5 10: 0xaa0c19f8 11: 0xb787efb8 | |
+ dump: 12: 0x91388c21 13: 0xb787efe0 | |
dump at SP[0] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[4] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c19f8 | |
dump at SP[8] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[12] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/DirectMethodHandle'; | |
invoke object x3 = invokevirtual invokeExact(Ljava/lang/Object;)Ljava/lang/Object;(k2, a1); | |
convert object v4 = checkcast(x3, [Ljava.lang.Object;); | |
constant object k5 = a 'name/yt/icache/Pet$InlineCacheCallSite'; | |
return invokestatic fallback(Lname/yt/icache/Pet$InlineCacheCallSite;[Ljava/lang/Object;)V(k5, v4) | |
} | |
MH invokestatic rcx_mh=0xaa0ca730 sp=(0xb787ef90+-4) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0xb787efe0 1: 0xb787ef80 2: 0xb787efa8 3: 0xb787ef78 | |
+ dump: 4: 0x00000000 5: 0xb48eb830 6: 0xaa0ca730 7: 0xb787ef90 | |
+ dump: 8: 0xb787efb4 9: 0xb48d0c2e 10: 0xaa0c19f8 11: 0x00000000 | |
+ dump: 12: 0xb48f085f 13: 0x0feed03e | |
dump at SP[0] 0xb787ef90: 0xb48ed3c7 0xaa0c6780 0x00000000 0xb787efb4 | |
dump at SP[4] 0xb787efa0: 0x000cca00 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efb0: 0x0beef03e 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
MethodHandle:(Ljava/lang/Object;)[Ljava/lang/Object; : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic array(Ljava/lang/Object;)[Ljava/lang/Object;(a1) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef58 sp=(0xb787ef94+-12499162) stack_size=0 bp=0xb787ef58 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa8 3: 0xb787ef7c | |
+ dump: 4: 0xb787ef80 5: 0x9139dd00 6: 0xb787ef58 7: 0xb787ef94 | |
+ dump: 8: 0xaa0d48e8 9: 0xaa0c19f8 10: 0x00000000 11: 0xb48f085f | |
+ dump: 12: 0x0feed03e 13: 0xb48ed3c7 | |
dump at SP[0] 0xb787ef94: 0xaa0c6780 0x00000000 0xb787efb4 0x000cca00 | |
dump at SP[4] 0xb787efa4: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb4: 0x0000002a 0xb787efb8 0x91388c21 0xb787efe0 | |
dump at SP[12] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[16] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c19f8 | |
dump at SP[20] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[24] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
dump at SP[28] 0xb787f004: 0xb787f030 0xb787f048 0xb482643d 0x00000000 | |
dump at SP[32] 0xb787f014: 0xaa0c19f8 0x00000000 0x00000004 0xaa0c0340 | |
dump at SP[36] 0xb787f024: 0xaa0c0340 0xaa0c0328 0xaa0621f0 0xaa05e330 | |
dump at SP[40] 0xb787f034: 0x01b32db4 0x00001f80 0x01b32db4 0x00000001 | |
dump at SP[44] 0xb787f044: 0x081dc000 0xb787f0f8 0x014f09cb 0xb787f0a8 | |
MH return/S0/ref rcx=0xb787ef58 sp=(0xb787ef94+-12499162) stack_size=0 bp=0xb787ef58 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa8 3: 0xb787ef7c | |
+ dump: 4: 0xb787ef80 5: 0x9139dd00 6: 0xb787ef58 7: 0xb787ef94 | |
+ dump: 8: 0xaa0d48e8 9: 0xaa0c19f8 10: 0x00000000 11: 0xb48f085f | |
+ dump: 12: 0x0feed03e 13: 0xb48ed3c7 | |
dump at SP[0] 0xb787ef94: 0xaa0c6780 0x00000000 0xb787efb4 0x000cca00 | |
dump at SP[4] 0xb787efa4: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb4: 0x0000002a 0xb787efb8 0x91388c21 0xb787efe0 | |
dump at SP[12] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[16] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c19f8 | |
dump at SP[20] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[24] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
dump at SP[28] 0xb787f004: 0xb787f030 0xb787f048 0xb482643d 0x00000000 | |
dump at SP[32] 0xb787f014: 0xaa0c19f8 0x00000000 0x00000004 0xaa0c0340 | |
dump at SP[36] 0xb787f024: 0xaa0c0340 0xaa0c0328 0xaa0621f0 0xaa05e330 | |
dump at SP[40] 0xb787f034: 0x01b32db4 0x00001f80 0x01b32db4 0x00000001 | |
dump at SP[44] 0xb787f044: 0x081dc000 0xb787f0f8 0x014f09cb 0xb787f0a8 | |
MH bound_ref_direct rcx_mh=0xaa0c6780 sp=(0xb787efc4+-4) stack_size=0 bp=0xb787ef88 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efac | |
+ dump: 4: 0xb787efb4 5: 0xb48ebc38 6: 0xaa0c6780 7: 0xb787efc4 | |
+ dump: 8: 0xaa0d48e8 9: 0xb48298e5 10: 0xaa0d48e8 11: 0xb787efb8 | |
+ dump: 12: 0x91388c21 13: 0xb787efe0 | |
dump at SP[0] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[4] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c19f8 | |
dump at SP[8] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[12] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
MethodHandle:([Ljava/lang/Object;)V : #( | |
[Ljava.lang.Object; a1 | |
) => { | |
constant object k2 = a 'name/yt/icache/Pet$InlineCacheCallSite'; | |
return invokestatic fallback(Lname/yt/icache/Pet$InlineCacheCallSite;[Ljava/lang/Object;)V(k2, a1) | |
} | |
D: fallback: type: (Object)void | |
D: fallback: type.dropParameterTypes(0,1): ()void | |
D: fallback: receiverClass: class name.yt.icache.Cat | |
D: fallback: target: MethodHandle(Cat)void | |
D: fallback: target after asType: MethodHandle(Object)void | |
creating MethodType form "(Object)boolean" | |
D: fallback: test: MethodHandle(Object)boolean | |
D: fallback: site.getTarget(): MethodHandle(Object)void | |
D: target type: (Object)void | |
D: fallback type: (Object)void | |
D: ttype.equals(ftype) = true | |
creating MethodType form "(boolean,Object)void" | |
Creating invoke method for '()Ljava/lang/Object;' | |
{method} | |
- klass: {other class} | |
- this oop: 0x913a92d0 | |
- method holder: 'java/lang/invoke/MethodHandle' | |
- constants: 0x913a9258 constant pool [4]/pseudo_string/preresolution for 'java/lang/invoke/MethodHandle' (extra) | |
- access: 0x10001111 public final native synthetic | |
- name: 'invokeExact' | |
- signature: '()Ljava/lang/Object;' | |
- max stack: 0 | |
- max locals: 0 | |
- size of params: 1 | |
- method size: 26 | |
- intrinsic id: 146 _invokeExact | |
- vtable index: -2 | |
- i2i entry: 0xb48330a0 | |
- adapter: 0x082879bc | |
- compiled entry 0xb48d0ee8 | |
- code size: 0 | |
- checked ex length: 0 | |
- localvar length: 0 | |
- invoke method type: 0xaa0c35b8 | |
creating MethodType form "(boolean,Object,Object)Object" | |
creating MethodType form "(boolean,Object)Object" | |
creating MethodType form "(boolean)Object" | |
Creating invoke method for '(Ljava/lang/Object;Ljava/lang/Object;)V' | |
{method} | |
- klass: {other class} | |
- this oop: 0x913a93b0 | |
- method holder: 'java/lang/invoke/MethodHandle' | |
- constants: 0x913a9338 constant pool [4]/pseudo_string/preresolution for 'java/lang/invoke/MethodHandle' (extra) | |
- access: 0x10001111 public final native synthetic | |
- name: 'invokeExact' | |
- signature: '(Ljava/lang/Object;Ljava/lang/Object;)V' | |
- max stack: 0 | |
- max locals: 0 | |
- size of params: 3 | |
- method size: 26 | |
- intrinsic id: 146 _invokeExact | |
- vtable index: -2 | |
- i2i entry: 0xb48330a0 | |
- adapter: 0x08287af0 | |
- compiled entry 0xb48d90b5 | |
- code size: 0 | |
- checked ex length: 0 | |
- localvar length: 0 | |
- invoke method type: 0xaa05e0f0 | |
Creating invoke method for '(Z)Ljava/lang/Object;' | |
{method} | |
- klass: {other class} | |
- this oop: 0x913a9490 | |
- method holder: 'java/lang/invoke/MethodHandle' | |
- constants: 0x913a9418 constant pool [4]/pseudo_string/preresolution for 'java/lang/invoke/MethodHandle' (extra) | |
- access: 0x10001111 public final native synthetic | |
- name: 'invokeExact' | |
- signature: '(Z)Ljava/lang/Object;' | |
- max stack: 0 | |
- max locals: 0 | |
- size of params: 2 | |
- method size: 26 | |
- intrinsic id: 146 _invokeExact | |
- vtable index: -2 | |
- i2i entry: 0xb48330a0 | |
- adapter: 0x08287a14 | |
- compiled entry 0xb48d212b | |
- code size: 0 | |
- checked ex length: 0 | |
- localvar length: 0 | |
- invoke method type: 0xaa0da6d8 | |
Creating invoke method for '(ZLjava/lang/Object;)V' | |
{method} | |
- klass: {other class} | |
- this oop: 0x913a9570 | |
- method holder: 'java/lang/invoke/MethodHandle' | |
- constants: 0x913a94f8 constant pool [4]/pseudo_string/preresolution for 'java/lang/invoke/MethodHandle' (extra) | |
- access: 0x10001111 public final native synthetic | |
- name: 'invokeExact' | |
- signature: '(ZLjava/lang/Object;)V' | |
- max stack: 0 | |
- max locals: 0 | |
- size of params: 3 | |
- method size: 26 | |
- intrinsic id: 146 _invokeExact | |
- vtable index: -2 | |
- i2i entry: 0xb48330a0 | |
- adapter: 0x08287af0 | |
- compiled entry 0xb48d90b5 | |
- code size: 0 | |
- checked ex length: 0 | |
- localvar length: 0 | |
- invoke method type: 0xaa0d7750 | |
Creating invoke method for '(Ljava/lang/Object;)Z' | |
{method} | |
- klass: {other class} | |
- this oop: 0x913a9650 | |
- method holder: 'java/lang/invoke/MethodHandle' | |
- constants: 0x913a95d8 constant pool [4]/pseudo_string/preresolution for 'java/lang/invoke/MethodHandle' (extra) | |
- access: 0x10001111 public final native synthetic | |
- name: 'invokeExact' | |
- signature: '(Ljava/lang/Object;)Z' | |
- max stack: 0 | |
- max locals: 0 | |
- size of params: 2 | |
- method size: 26 | |
- intrinsic id: 146 _invokeExact | |
- vtable index: -2 | |
- i2i entry: 0xb48330a0 | |
- adapter: 0x08287a14 | |
- compiled entry 0xb48d212b | |
- code size: 0 | |
- checked ex length: 0 | |
- localvar length: 0 | |
- invoke method type: 0xaa0d6150 | |
creating MethodType form "(Object,Object,Object)void" | |
Creating invoke method for '(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V' | |
{method} | |
- klass: {other class} | |
- this oop: 0x913a9730 | |
- method holder: 'java/lang/invoke/MethodHandle' | |
- constants: 0x913a96b8 constant pool [4]/pseudo_string/preresolution for 'java/lang/invoke/MethodHandle' (extra) | |
- access: 0x10001111 public final native synthetic | |
- name: 'invokeExact' | |
- signature: '(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V' | |
- max stack: 0 | |
- max locals: 0 | |
- size of params: 4 | |
- method size: 26 | |
- intrinsic id: 146 _invokeExact | |
- vtable index: -2 | |
- i2i entry: 0xb48330a0 | |
- adapter: 0x08287bcc | |
- compiled entry 0xb48d983c | |
- code size: 0 | |
- checked ex length: 0 | |
- localvar length: 0 | |
- invoke method type: 0xaa0dab20 | |
creating MethodType form "(Object,Object,Object,Object)void" | |
Creating invoke method for '(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V' | |
{method} | |
- klass: {other class} | |
- this oop: 0x913a9810 | |
- method holder: 'java/lang/invoke/MethodHandle' | |
- constants: 0x913a9798 constant pool [4]/pseudo_string/preresolution for 'java/lang/invoke/MethodHandle' (extra) | |
- access: 0x10001111 public final native synthetic | |
- name: 'invokeExact' | |
- signature: '(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V' | |
- max stack: 0 | |
- max locals: 0 | |
- size of params: 5 | |
- method size: 26 | |
- intrinsic id: 146 _invokeExact | |
- vtable index: -2 | |
- i2i entry: 0xb48330a0 | |
- adapter: 0x08287ac4 | |
- compiled entry 0xb48d8f83 | |
- code size: 0 | |
- checked ex length: 0 | |
- localvar length: 0 | |
- invoke method type: 0xaa0db2b0 | |
Creating invoke method for '(Ljava/lang/Object;)V' | |
{method} | |
- klass: {other class} | |
- this oop: 0x913a98f0 | |
- method holder: 'java/lang/invoke/MethodHandle' | |
- constants: 0x913a9878 constant pool [4]/pseudo_string/preresolution for 'java/lang/invoke/MethodHandle' (extra) | |
- access: 0x10001111 public final native synthetic | |
- name: 'invoke' | |
- signature: '(Ljava/lang/Object;)V' | |
- max stack: 0 | |
- max locals: 0 | |
- size of params: 2 | |
- method size: 26 | |
- intrinsic id: 147 _invokeGeneric | |
- vtable index: -2 | |
- i2i entry: 0xb48330a0 | |
- adapter: 0x08287a14 | |
- compiled entry 0xb48d212b | |
- code size: 0 | |
- checked ex length: 0 | |
- localvar length: 0 | |
- invoke method type: 0xaa0624d0 | |
Creating invoke method for '(Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)Ljava/lang/Object;' | |
{method} | |
- klass: {other class} | |
- this oop: 0x913a9f10 | |
- method holder: 'java/lang/invoke/MethodHandle' | |
- constants: 0x913a9e98 constant pool [4]/pseudo_string/preresolution for 'java/lang/invoke/MethodHandle' (extra) | |
- access: 0x10001111 public final native synthetic | |
- name: 'invokeExact' | |
- signature: '(Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)Ljava/lang/Object;' | |
- max stack: 0 | |
- max locals: 0 | |
- size of params: 3 | |
- method size: 26 | |
- intrinsic id: 146 _invokeExact | |
- vtable index: -2 | |
- i2i entry: 0xb48330a0 | |
- adapter: 0x08287af0 | |
- compiled entry 0xb48d90b5 | |
- code size: 0 | |
- checked ex length: 0 | |
- localvar length: 0 | |
- invoke method type: 0xaa0db9e0 | |
MH invokeExact rcx_mh=0xaa0dbcd0 sp=(0xb787ef2c+-4) stack_size=0 bp=0xb787eef0 | |
reg dump: 0: 0x00000018 1: 0xb787ef1c 2: 0xb787ef48 3: 0xb787ef14 | |
+ dump: 4: 0x913a9f10 5: 0x00000002 6: 0xaa0dbcd0 7: 0xb787ef2c | |
+ dump: 8: 0xaa0db9e0 9: 0xb48294fa 10: 0xaa0d48e8 11: 0xaa0d5ba0 | |
+ dump: 12: 0xaa0dbcd0 13: 0xb787ef28 | |
dump at SP[0] 0xb787ef2c: 0x911a7609 0xb787ef60 0x9132ddf8 0x00000000 | |
dump at SP[4] 0xb787ef3c: 0x911a7660 0xb787ef1c 0xb787ef5c 0xb787ef84 | |
dump at SP[8] 0xb787ef4c: 0xb48294fa 0xaa0dbcd0 0xaa0624d0 0x00000001 | |
dump at SP[12] 0xb787ef5c: 0xaa0d48e8 0xaa0d5ba0 0xb787ef64 0x9131b944 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.invoke.MethodHandle a1, | |
[Ljava.lang.Object; a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
invoke void x4 = invokevirtual invokeExact(Ljava/lang/Object;Ljava/lang/Object;)V(k3, a1, a2); | |
return invokestatic zeroObject()Ljava/lang/Object;() | |
} | |
MH adapter_collect/void rcx_mh=0xaa0dbcd0 sp=(0xb787ef2c+-4) stack_size=0 bp=0xb787eef0 | |
reg dump: 0: 0xb48eff6c 1: 0xb787ef1c 2: 0xb787ef48 3: 0xb787ef14 | |
+ dump: 4: 0x913a9f10 5: 0x00000002 6: 0xaa0dbcd0 7: 0xb787ef2c | |
+ dump: 8: 0xaa0db9e0 9: 0xb48294fa 10: 0xaa0d48e8 11: 0xaa0d5ba0 | |
+ dump: 12: 0x00999999 13: 0xb787ef28 | |
dump at SP[0] 0xb787ef2c: 0x911a7609 0xb787ef60 0x9132ddf8 0x00000000 | |
dump at SP[4] 0xb787ef3c: 0x911a7660 0xb787ef1c 0xb787ef5c 0xb787ef84 | |
dump at SP[8] 0xb787ef4c: 0xb48294fa 0xaa0dbcd0 0xaa0624d0 0x00000001 | |
dump at SP[12] 0xb787ef5c: 0xaa0d48e8 0xaa0d5ba0 0xb787ef64 0x9131b944 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.invoke.MethodHandle a1, | |
[Ljava.lang.Object; a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
invoke void x4 = invokevirtual invokeExact(Ljava/lang/Object;Ljava/lang/Object;)V(k3, a1, a2); | |
return invokestatic zeroObject()Ljava/lang/Object;() | |
} | |
MH adapter_spread/1/ref rcx_mh=0xaa0db998 sp=(0xb787eef4+-4) stack_size=0 bp=0xb787eeb8 | |
reg dump: 0: 0x00000002 1: 0xb787eee4 2: 0xb787ef10 3: 0xb787eedc | |
+ dump: 4: 0xb787ef1c 5: 0xb48eddc0 6: 0xaa0db998 7: 0xb787eef4 | |
+ dump: 8: 0xb787ef24 9: 0xb48d0c2e 10: 0xaa0d48e8 11: 0xaa0d5ba0 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef4: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef04: 0xb787ef24 0x002cea00 0xb787ef1c 0xb787ef48 | |
dump at SP[8] 0xb787ef14: 0xb48294fa 0x0beef03e 0xaa0d48e8 0xaa0d5ba0 | |
dump at SP[12] 0xb787ef24: 0x00999999 0xb787ef28 0x911a7609 0xb787ef60 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
[Ljava.lang.Object; a2 | |
) => { | |
convert object v3 = checkcast(a2, [Ljava.lang.Object;); | |
constant int k4 = 1; | |
invoke void x5 = invokestatic checkSpreadArgument(Ljava/lang/Object;I)V(v3, k4); | |
constant int k6 = 0; | |
fetch object x7 = aaload(v3, k6, java.lang.Object); | |
return invokespecial invoke(Ljava/lang/Object;)V(a1, x7) | |
} | |
MH invokespecial rcx_mh=0xaa0db870 sp=(0xb787eef4+-4) stack_size=0 bp=0xb787eeb8 | |
reg dump: 0: 0x00000002 1: 0xb787eee4 2: 0xb787ef10 3: 0xb787eedc | |
+ dump: 4: 0xaa0c19f8 5: 0xb48eb89c 6: 0xaa0db870 7: 0xb787eef4 | |
+ dump: 8: 0xb787eee4 9: 0xb48d0c2e 10: 0xaa0c19f8 11: 0xaa0d5ba0 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef4: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef04: 0xb787ef24 0x002cea00 0xb787ef1c 0xb787ef48 | |
dump at SP[8] 0xb787ef14: 0xb48294fa 0x0beef03e 0xaa0d48e8 0xaa0d5ba0 | |
dump at SP[12] 0xb787ef24: 0x00999999 0xb787ef28 0x911a7609 0xb787ef60 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invoke(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0d5ba0 sp=(0xb787eef4+-4) stack_size=0 bp=0xb787eeb8 | |
reg dump: 0: 0x00000018 1: 0xb787eee4 2: 0xb787ef10 3: 0xb787eedc | |
+ dump: 4: 0x913a98f0 5: 0x00000001 6: 0xaa0d5ba0 7: 0xb787eef4 | |
+ dump: 8: 0xaa0624d0 9: 0xb48d0c2e 10: 0xaa0c19f8 11: 0xaa0d5ba0 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef4: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef04: 0xb787ef24 0x002cea00 0xb787ef1c 0xb787ef48 | |
dump at SP[8] 0xb787ef14: 0xb48294fa 0x0beef03e 0xaa0d48e8 0xaa0d5ba0 | |
dump at SP[12] 0xb787ef24: 0x00999999 0xb787ef28 0x911a7609 0xb787ef60 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Cat); | |
return invokevirtual talk()V(v2) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0d5ba0 sp=(0xb787eef4+-4) stack_size=0 bp=0xb787eeb8 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787eee4 2: 0xb787ef10 3: 0xb787eedc | |
+ dump: 4: 0x913a98f0 5: 0x00000001 6: 0xaa0d5ba0 7: 0xb787eef4 | |
+ dump: 8: 0xaa0624d0 9: 0xb48d0c2e 10: 0xaa0c19f8 11: 0x00999999 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef4: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef04: 0xb787ef24 0x002cea00 0xb787ef1c 0xb787ef48 | |
dump at SP[8] 0xb787ef14: 0xb48294fa 0x0beef03e 0xaa0d48e8 0xaa0d5ba0 | |
dump at SP[12] 0xb787ef24: 0x00999999 0xb787ef28 0x911a7609 0xb787ef60 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Cat); | |
return invokevirtual talk()V(v2) | |
} | |
MH invokevirtual rcx_mh=0xaa0d5688 sp=(0xb787eef4+-4) stack_size=0 bp=0xb787eeb8 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787eee4 2: 0xb787ef10 3: 0xb787eedc | |
+ dump: 4: 0x913890b0 5: 0xb48eb910 6: 0xaa0d5688 7: 0xb787eef4 | |
+ dump: 8: 0x00000000 9: 0xb48d0c2e 10: 0xaa0c19f8 11: 0x00999999 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef4: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef04: 0xb787ef24 0x002cea00 0xb787ef1c 0xb787ef48 | |
dump at SP[8] 0xb787ef14: 0xb48294fa 0x0beef03e 0xaa0d48e8 0xaa0d5ba0 | |
dump at SP[12] 0xb787ef24: 0x00999999 0xb787ef28 0x911a7609 0xb787ef60 | |
MethodHandle:(Lname/yt/icache/Cat;)V : #( | |
name.yt.icache.Cat a1 | |
) => { | |
return invokevirtual talk()V(a1) | |
} | |
Meow | |
MH return/ricochet_blob.bounce rcx=0xb787eebc sp=(0xb787eef8+-12499123) stack_size=0 bp=0xb787eebc | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787ef10 3: 0xb787eee0 | |
+ dump: 4: 0xb787eee4 5: 0x00000008 6: 0xb787eebc 7: 0xb787eef8 | |
+ dump: 8: 0x00000000 9: 0xaa0c19f8 10: 0x00999999 11: 0x00000000 | |
+ dump: 12: 0xb48efe4b 13: 0x0feed03e | |
dump at SP[0] 0xb787eef8: 0xb48ed2ab 0xaa0dbc08 0x00000000 0xb787ef24 | |
dump at SP[4] 0xb787ef08: 0x002cea00 0xb787ef1c 0xb787ef48 0xb48294fa | |
dump at SP[8] 0xb787ef18: 0x0beef03e 0xaa0d48e8 0xaa0d5ba0 0x00999999 | |
dump at SP[12] 0xb787ef28: 0xb787ef28 0x911a7609 0xb787ef60 0x9132ddf8 | |
dump at SP[16] 0xb787ef38: 0x00000000 0x911a7660 0xb787ef1c 0xb787ef5c | |
dump at SP[20] 0xb787ef48: 0xb787ef84 0xb48294fa 0xaa0dbcd0 0xaa0624d0 | |
dump at SP[24] 0xb787ef58: 0x00000001 0xaa0d48e8 0xaa0d5ba0 0xb787ef64 | |
dump at SP[28] 0xb787ef68: 0x9131b944 0xb787efb4 0x9131d768 0x00000000 | |
dump at SP[32] 0xb787ef78: 0x9131b9f0 0xb787ef5c 0xb787efb4 0xb787efd8 | |
dump at SP[36] 0xb787ef88: 0xb48298e5 0xaa0da9d0 0xaa0d7670 0xaa0624d0 | |
dump at SP[40] 0xb787ef98: 0xaa0624d0 0xaa0d6120 0xaa0d5ba0 0xaa0c1990 | |
dump at SP[44] 0xb787efa8: 0xaa0c19f8 0xaa0624d0 0xaa0d48e8 0xaa0c63c0 | |
MH return/void rcx=0xb787eebc sp=(0xb787eef8+-12499123) stack_size=0 bp=0xb787eebc | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787ef10 3: 0xb787eee0 | |
+ dump: 4: 0xb787eee4 5: 0x00000008 6: 0xb787eebc 7: 0xb787eef8 | |
+ dump: 8: 0x00000000 9: 0xaa0c19f8 10: 0x00999999 11: 0x00000000 | |
+ dump: 12: 0xb48efe4b 13: 0x0feed03e | |
dump at SP[0] 0xb787eef8: 0xb48ed2ab 0xaa0dbc08 0x00000000 0xb787ef24 | |
dump at SP[4] 0xb787ef08: 0x002cea00 0xb787ef1c 0xb787ef48 0xb48294fa | |
dump at SP[8] 0xb787ef18: 0x0beef03e 0xaa0d48e8 0xaa0d5ba0 0x00999999 | |
dump at SP[12] 0xb787ef28: 0xb787ef28 0x911a7609 0xb787ef60 0x9132ddf8 | |
dump at SP[16] 0xb787ef38: 0x00000000 0x911a7660 0xb787ef1c 0xb787ef5c | |
dump at SP[20] 0xb787ef48: 0xb787ef84 0xb48294fa 0xaa0dbcd0 0xaa0624d0 | |
dump at SP[24] 0xb787ef58: 0x00000001 0xaa0d48e8 0xaa0d5ba0 0xb787ef64 | |
dump at SP[28] 0xb787ef68: 0x9131b944 0xb787efb4 0x9131d768 0x00000000 | |
dump at SP[32] 0xb787ef78: 0x9131b9f0 0xb787ef5c 0xb787efb4 0xb787efd8 | |
dump at SP[36] 0xb787ef88: 0xb48298e5 0xaa0da9d0 0xaa0d7670 0xaa0624d0 | |
dump at SP[40] 0xb787ef98: 0xaa0624d0 0xaa0d6120 0xaa0d5ba0 0xaa0c1990 | |
dump at SP[44] 0xb787efa8: 0xaa0c19f8 0xaa0624d0 0xaa0d48e8 0xaa0c63c0 | |
MH invokestatic rcx_mh=0xaa0dbc08 sp=(0xb787ef34+-6) stack_size=0 bp=0xb787eef8 | |
reg dump: 0: 0x00000000 1: 0xb787ef1c 2: 0xb787ef48 3: 0xb787ef1c | |
+ dump: 4: 0xb787ef24 5: 0xb48eb830 6: 0xaa0dbc08 7: 0xb787ef34 | |
+ dump: 8: 0x00000000 9: 0xb48294fa 10: 0x00999999 11: 0xb787ef28 | |
+ dump: 12: 0x911a7609 13: 0xb787ef60 | |
dump at SP[0] 0xb787ef34: 0x9132ddf8 0x00000000 0x911a7660 0xb787ef1c | |
dump at SP[4] 0xb787ef44: 0xb787ef5c 0xb787ef84 0xb48294fa 0xaa0dbcd0 | |
dump at SP[8] 0xb787ef54: 0xaa0624d0 0x00000001 0xaa0d48e8 0xaa0d5ba0 | |
dump at SP[12] 0xb787ef64: 0xb787ef64 0x9131b944 0xb787efb4 0x9131d768 | |
MethodHandle:()Ljava/lang/Object; : #( | |
) => { | |
return invokestatic zeroObject()Ljava/lang/Object;() | |
} | |
MH invokeExact rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0x00000018 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c19f8 11: 0xaa0c0328 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000001 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH invokestatic rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0xb48eb830 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c19f8 11: 0x00999999 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000001 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH adapter_fold/int rcx_mh=0xaa0da9d0 sp=(0xb787efc4+-4) stack_size=0 bp=0xb787ef88 | |
reg dump: 0: 0xb787efe0 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efac | |
+ dump: 4: 0x00000000 5: 0xb48f1b10 6: 0xaa0da9d0 7: 0xb787efc4 | |
+ dump: 8: 0xaa0c63c0 9: 0xb48298e5 10: 0xaa0c19f8 11: 0xb787efb8 | |
+ dump: 12: 0x91388c21 13: 0xb787efe0 | |
dump at SP[0] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[4] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c19f8 | |
dump at SP[8] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[12] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke boolean x3 = invokevirtual invokeExact(Ljava/lang/Object;)Z(k2, a1); | |
constant object k4 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x5 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k4, x3); | |
convert object v6 = checkcast(x5, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v6, a1) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0d6120 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0xb787efb8 5: 0xb48ebc38 6: 0xaa0d6120 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0xaa0c19f8 11: 0x00000000 | |
+ dump: 12: 0xb48f19d7 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ece27 0xaa0da8e8 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0xfffc4c01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c19f8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Ljava/lang/Object;)Z : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/Class' = 'name/yt/icache/Cat'; | |
return invokestatic isCachedClass(Ljava/lang/Class;Ljava/lang/Object;)Z(k2, a1) | |
} | |
D: isCachedClass true. | |
MH return/ricochet_blob.bounce rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c1990 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0da8e8 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c19f8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000001 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/int rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c1990 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0da8e8 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c19f8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000001 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH adapter_filter/S1/ref rcx_mh=0xaa0da8e8 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000001 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48f0a70 6: 0xaa0da8e8 7: 0xb787efc0 | |
+ dump: 8: 0x00000001 9: 0xb48298e5 10: 0xaa0c19f8 11: 0x00000001 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(ZLjava/lang/Object;)V : #( | |
boolean a1, | |
java.lang.Object a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x4 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k3, a1); | |
convert object v5 = checkcast(x4, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v5, a2) | |
} | |
MH bound_ref rcx_mh=0xaa0da688 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0x00000001 5: 0xb48eba60 6: 0xaa0da688 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0x00000001 11: 0x00000000 | |
+ dump: 12: 0xb48f09a3 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ed4e3 0xaa0da0f0 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0x0004ca01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c19f8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Z)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/AdapterMethodHandle'; | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, k2, k3) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0da430 sp=(0xb787ef88+-3) stack_size=0 bp=0xb787ef4c | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef70 | |
+ dump: 4: 0xaa0d5ba0 5: 0xb48ebc38 6: 0xaa0da430 7: 0xb787ef88 | |
+ dump: 8: 0xb787ef78 9: 0xb48d0c2e 10: 0xaa0d5ba0 11: 0x00000001 | |
+ dump: 12: 0x00000000 13: 0xb48f09a3 | |
dump at SP[0] 0xb787ef88: 0x0feed03e 0xb48ed4e3 0xaa0da0f0 0x00000000 | |
dump at SP[4] 0xb787ef98: 0xb787efb0 0x0004ca01 0xb787efb4 0xb787efd8 | |
dump at SP[8] 0xb787efa8: 0xb48298e5 0x0beef03e 0xaa0c19f8 0x0000002a | |
dump at SP[12] 0xb787efb8: 0xb787efb8 0x91388c21 0xb787efe0 0x91388df8 | |
MethodHandle:(ZLjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1, | |
java.lang.invoke.MethodHandle a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, a2, k3) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0d5ba0 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c19f8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000001 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/S1/ref rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0d5ba0 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c19f8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000001 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH invokespecial rcx_mh=0xaa0da0f0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48eb89c 6: 0xaa0da0f0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0d5ba0 9: 0xb48298e5 10: 0xaa0c19f8 11: 0xaa0d5ba0 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invokeExact(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0d5ba0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000018 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0d5ba0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c19f8 11: 0xaa0d5ba0 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Cat); | |
return invokevirtual talk()V(v2) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0d5ba0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0d5ba0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c19f8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Cat); | |
return invokevirtual talk()V(v2) | |
} | |
MH invokevirtual rcx_mh=0xaa0d5688 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913890b0 5: 0xb48eb910 6: 0xaa0d5688 7: 0xb787efc0 | |
+ dump: 8: 0x00000000 9: 0xb48298e5 10: 0xaa0c19f8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Lname/yt/icache/Cat;)V : #( | |
name.yt.icache.Cat a1 | |
) => { | |
return invokevirtual talk()V(a1) | |
} | |
Meow | |
MH invokeExact rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0x00000018 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c19f8 11: 0xaa0c0328 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000002 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH invokestatic rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0xb48eb830 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c19f8 11: 0x00999999 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000002 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH adapter_fold/int rcx_mh=0xaa0da9d0 sp=(0xb787efc4+-4) stack_size=0 bp=0xb787ef88 | |
reg dump: 0: 0xb787efe0 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efac | |
+ dump: 4: 0x00000000 5: 0xb48f1b10 6: 0xaa0da9d0 7: 0xb787efc4 | |
+ dump: 8: 0xaa0c63c0 9: 0xb48298e5 10: 0xaa0c19f8 11: 0xb787efb8 | |
+ dump: 12: 0x91388c21 13: 0xb787efe0 | |
dump at SP[0] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[4] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c19f8 | |
dump at SP[8] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[12] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke boolean x3 = invokevirtual invokeExact(Ljava/lang/Object;)Z(k2, a1); | |
constant object k4 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x5 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k4, x3); | |
convert object v6 = checkcast(x5, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v6, a1) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0d6120 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0xb787efb8 5: 0xb48ebc38 6: 0xaa0d6120 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0xaa0c19f8 11: 0x00000000 | |
+ dump: 12: 0xb48f19d7 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ece27 0xaa0da8e8 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0xfffc4c01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c19f8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Ljava/lang/Object;)Z : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/Class' = 'name/yt/icache/Cat'; | |
return invokestatic isCachedClass(Ljava/lang/Class;Ljava/lang/Object;)Z(k2, a1) | |
} | |
D: isCachedClass true. | |
MH return/ricochet_blob.bounce rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c1990 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0da8e8 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c19f8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000002 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/int rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c1990 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0da8e8 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c19f8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000002 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH adapter_filter/S1/ref rcx_mh=0xaa0da8e8 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000001 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48f0a70 6: 0xaa0da8e8 7: 0xb787efc0 | |
+ dump: 8: 0x00000001 9: 0xb48298e5 10: 0xaa0c19f8 11: 0x00000001 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(ZLjava/lang/Object;)V : #( | |
boolean a1, | |
java.lang.Object a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x4 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k3, a1); | |
convert object v5 = checkcast(x4, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v5, a2) | |
} | |
MH bound_ref rcx_mh=0xaa0da688 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0x00000001 5: 0xb48eba60 6: 0xaa0da688 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0x00000001 11: 0x00000000 | |
+ dump: 12: 0xb48f09a3 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ed4e3 0xaa0da0f0 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0x0004ca01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c19f8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Z)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/AdapterMethodHandle'; | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, k2, k3) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0da430 sp=(0xb787ef88+-3) stack_size=0 bp=0xb787ef4c | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef70 | |
+ dump: 4: 0xaa0d5ba0 5: 0xb48ebc38 6: 0xaa0da430 7: 0xb787ef88 | |
+ dump: 8: 0xb787ef78 9: 0xb48d0c2e 10: 0xaa0d5ba0 11: 0x00000001 | |
+ dump: 12: 0x00000000 13: 0xb48f09a3 | |
dump at SP[0] 0xb787ef88: 0x0feed03e 0xb48ed4e3 0xaa0da0f0 0x00000000 | |
dump at SP[4] 0xb787ef98: 0xb787efb0 0x0004ca01 0xb787efb4 0xb787efd8 | |
dump at SP[8] 0xb787efa8: 0xb48298e5 0x0beef03e 0xaa0c19f8 0x0000002a | |
dump at SP[12] 0xb787efb8: 0xb787efb8 0x91388c21 0xb787efe0 0x91388df8 | |
MethodHandle:(ZLjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1, | |
java.lang.invoke.MethodHandle a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, a2, k3) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0d5ba0 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c19f8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000002 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/S1/ref rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0d5ba0 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c19f8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000002 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH invokespecial rcx_mh=0xaa0da0f0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48eb89c 6: 0xaa0da0f0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0d5ba0 9: 0xb48298e5 10: 0xaa0c19f8 11: 0xaa0d5ba0 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invokeExact(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0d5ba0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000018 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0d5ba0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c19f8 11: 0xaa0d5ba0 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Cat); | |
return invokevirtual talk()V(v2) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0d5ba0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0d5ba0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c19f8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Cat); | |
return invokevirtual talk()V(v2) | |
} | |
MH invokevirtual rcx_mh=0xaa0d5688 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913890b0 5: 0xb48eb910 6: 0xaa0d5688 7: 0xb787efc0 | |
+ dump: 8: 0x00000000 9: 0xb48298e5 10: 0xaa0c19f8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Lname/yt/icache/Cat;)V : #( | |
name.yt.icache.Cat a1 | |
) => { | |
return invokevirtual talk()V(a1) | |
} | |
Meow | |
MH invokeExact rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0x00000018 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c19f8 11: 0xaa0c0328 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000003 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH invokestatic rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0xb48eb830 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c19f8 11: 0x00999999 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000003 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH adapter_fold/int rcx_mh=0xaa0da9d0 sp=(0xb787efc4+-4) stack_size=0 bp=0xb787ef88 | |
reg dump: 0: 0xb787efe0 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efac | |
+ dump: 4: 0x00000000 5: 0xb48f1b10 6: 0xaa0da9d0 7: 0xb787efc4 | |
+ dump: 8: 0xaa0c63c0 9: 0xb48298e5 10: 0xaa0c19f8 11: 0xb787efb8 | |
+ dump: 12: 0x91388c21 13: 0xb787efe0 | |
dump at SP[0] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[4] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c19f8 | |
dump at SP[8] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[12] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke boolean x3 = invokevirtual invokeExact(Ljava/lang/Object;)Z(k2, a1); | |
constant object k4 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x5 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k4, x3); | |
convert object v6 = checkcast(x5, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v6, a1) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0d6120 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0xb787efb8 5: 0xb48ebc38 6: 0xaa0d6120 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0xaa0c19f8 11: 0x00000000 | |
+ dump: 12: 0xb48f19d7 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ece27 0xaa0da8e8 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0xfffc4c01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c19f8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Ljava/lang/Object;)Z : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/Class' = 'name/yt/icache/Cat'; | |
return invokestatic isCachedClass(Ljava/lang/Class;Ljava/lang/Object;)Z(k2, a1) | |
} | |
D: isCachedClass true. | |
MH return/ricochet_blob.bounce rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c1990 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0da8e8 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c19f8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000003 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/int rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c1990 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0da8e8 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c19f8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000003 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH adapter_filter/S1/ref rcx_mh=0xaa0da8e8 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000001 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48f0a70 6: 0xaa0da8e8 7: 0xb787efc0 | |
+ dump: 8: 0x00000001 9: 0xb48298e5 10: 0xaa0c19f8 11: 0x00000001 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(ZLjava/lang/Object;)V : #( | |
boolean a1, | |
java.lang.Object a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x4 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k3, a1); | |
convert object v5 = checkcast(x4, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v5, a2) | |
} | |
MH bound_ref rcx_mh=0xaa0da688 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0x00000001 5: 0xb48eba60 6: 0xaa0da688 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0x00000001 11: 0x00000000 | |
+ dump: 12: 0xb48f09a3 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ed4e3 0xaa0da0f0 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0x0004ca01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c19f8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Z)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/AdapterMethodHandle'; | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, k2, k3) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0da430 sp=(0xb787ef88+-3) stack_size=0 bp=0xb787ef4c | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef70 | |
+ dump: 4: 0xaa0d5ba0 5: 0xb48ebc38 6: 0xaa0da430 7: 0xb787ef88 | |
+ dump: 8: 0xb787ef78 9: 0xb48d0c2e 10: 0xaa0d5ba0 11: 0x00000001 | |
+ dump: 12: 0x00000000 13: 0xb48f09a3 | |
dump at SP[0] 0xb787ef88: 0x0feed03e 0xb48ed4e3 0xaa0da0f0 0x00000000 | |
dump at SP[4] 0xb787ef98: 0xb787efb0 0x0004ca01 0xb787efb4 0xb787efd8 | |
dump at SP[8] 0xb787efa8: 0xb48298e5 0x0beef03e 0xaa0c19f8 0x0000002a | |
dump at SP[12] 0xb787efb8: 0xb787efb8 0x91388c21 0xb787efe0 0x91388df8 | |
MethodHandle:(ZLjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1, | |
java.lang.invoke.MethodHandle a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, a2, k3) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0d5ba0 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c19f8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000003 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/S1/ref rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0d5ba0 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c19f8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000003 0xaa0c19f8 0x00000000 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH invokespecial rcx_mh=0xaa0da0f0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48eb89c 6: 0xaa0da0f0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0d5ba0 9: 0xb48298e5 10: 0xaa0c19f8 11: 0xaa0d5ba0 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invokeExact(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0d5ba0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000018 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0d5ba0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c19f8 11: 0xaa0d5ba0 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Cat); | |
return invokevirtual talk()V(v2) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0d5ba0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0d5ba0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c19f8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Cat); | |
return invokevirtual talk()V(v2) | |
} | |
MH invokevirtual rcx_mh=0xaa0d5688 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913890b0 5: 0xb48eb910 6: 0xaa0d5688 7: 0xb787efc0 | |
+ dump: 8: 0x00000000 9: 0xb48298e5 10: 0xaa0c19f8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c19f8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Lname/yt/icache/Cat;)V : #( | |
name.yt.icache.Cat a1 | |
) => { | |
return invokevirtual talk()V(a1) | |
} | |
Meow | |
MH invokeExact rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0x00000018 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30d8 11: 0xaa0c0328 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000000 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH invokestatic rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0xb48eb830 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30d8 11: 0x00999999 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000000 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH adapter_fold/int rcx_mh=0xaa0da9d0 sp=(0xb787efc4+-4) stack_size=0 bp=0xb787ef88 | |
reg dump: 0: 0xb787efe0 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efac | |
+ dump: 4: 0x00000000 5: 0xb48f1b10 6: 0xaa0da9d0 7: 0xb787efc4 | |
+ dump: 8: 0xaa0c63c0 9: 0xb48298e5 10: 0xaa0c30d8 11: 0xb787efb8 | |
+ dump: 12: 0x91388c21 13: 0xb787efe0 | |
dump at SP[0] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[4] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c30d8 | |
dump at SP[8] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[12] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke boolean x3 = invokevirtual invokeExact(Ljava/lang/Object;)Z(k2, a1); | |
constant object k4 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x5 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k4, x3); | |
convert object v6 = checkcast(x5, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v6, a1) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0d6120 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0xb787efb8 5: 0xb48ebc38 6: 0xaa0d6120 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0xaa0c30d8 11: 0x00000000 | |
+ dump: 12: 0xb48f19d7 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ece27 0xaa0da8e8 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0xfffc4c01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30d8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Ljava/lang/Object;)Z : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/Class' = 'name/yt/icache/Cat'; | |
return invokestatic isCachedClass(Ljava/lang/Class;Ljava/lang/Object;)Z(k2, a1) | |
} | |
D: isCachedClass false ! | |
MH return/ricochet_blob.bounce rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000007 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000000 9: 0xaa0c1990 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0da8e8 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30d8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000000 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/int rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000007 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000000 9: 0xaa0c1990 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0da8e8 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30d8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000000 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH adapter_filter/S1/ref rcx_mh=0xaa0da8e8 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000001 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48f0a70 6: 0xaa0da8e8 7: 0xb787efc0 | |
+ dump: 8: 0x00000000 9: 0xb48298e5 10: 0xaa0c30d8 11: 0x00000000 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(ZLjava/lang/Object;)V : #( | |
boolean a1, | |
java.lang.Object a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x4 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k3, a1); | |
convert object v5 = checkcast(x4, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v5, a2) | |
} | |
MH bound_ref rcx_mh=0xaa0da688 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0x00000001 5: 0xb48eba60 6: 0xaa0da688 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0x00000000 11: 0x00000000 | |
+ dump: 12: 0xb48f09a3 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ed4e3 0xaa0da0f0 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0x0004ca01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30d8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Z)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/AdapterMethodHandle'; | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, k2, k3) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0da430 sp=(0xb787ef88+-3) stack_size=0 bp=0xb787ef4c | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef70 | |
+ dump: 4: 0xaa0d5ba0 5: 0xb48ebc38 6: 0xaa0da430 7: 0xb787ef88 | |
+ dump: 8: 0xb787ef78 9: 0xb48d0c2e 10: 0xaa0d5ba0 11: 0x00000000 | |
+ dump: 12: 0x00000000 13: 0xb48f09a3 | |
dump at SP[0] 0xb787ef88: 0x0feed03e 0xb48ed4e3 0xaa0da0f0 0x00000000 | |
dump at SP[4] 0xb787ef98: 0xb787efb0 0x0004ca01 0xb787efb4 0xb787efd8 | |
dump at SP[8] 0xb787efa8: 0xb48298e5 0x0beef03e 0xaa0c30d8 0x0000002a | |
dump at SP[12] 0xb787efb8: 0xb787efb8 0x91388c21 0xb787efe0 0x91388df8 | |
MethodHandle:(ZLjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1, | |
java.lang.invoke.MethodHandle a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, a2, k3) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000007 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0d7670 9: 0x00000000 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30d8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000000 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/S1/ref rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000007 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0d7670 9: 0x00000000 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30d8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000000 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH invokespecial rcx_mh=0xaa0da0f0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48eb89c 6: 0xaa0da0f0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0d7670 9: 0xb48298e5 10: 0xaa0c30d8 11: 0xaa0d7670 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invokeExact(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0d7670 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000018 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0d7670 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30d8 11: 0xaa0d7670 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/DirectMethodHandle'; | |
invoke object x3 = invokevirtual invokeExact(Ljava/lang/Object;)Ljava/lang/Object;(k2, a1); | |
convert object v4 = checkcast(x3, [Ljava.lang.Object;); | |
constant object k5 = a 'name/yt/icache/Pet$InlineCacheCallSite'; | |
return invokestatic fallback(Lname/yt/icache/Pet$InlineCacheCallSite;[Ljava/lang/Object;)V(k5, v4) | |
} | |
MH adapter_filter/S0/ref rcx_mh=0xaa0d7670 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48f0928 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0d7670 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30d8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/DirectMethodHandle'; | |
invoke object x3 = invokevirtual invokeExact(Ljava/lang/Object;)Ljava/lang/Object;(k2, a1); | |
convert object v4 = checkcast(x3, [Ljava.lang.Object;); | |
constant object k5 = a 'name/yt/icache/Pet$InlineCacheCallSite'; | |
return invokestatic fallback(Lname/yt/icache/Pet$InlineCacheCallSite;[Ljava/lang/Object;)V(k5, v4) | |
} | |
MH invokestatic rcx_mh=0xaa0ca730 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0xb48f0928 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0x00000000 5: 0xb48eb830 6: 0xaa0ca730 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0xaa0c30d8 11: 0x00000000 | |
+ dump: 12: 0xb48f085f 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ed3c7 0xaa0d7540 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0x000cca00 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0x0000002a 0x00999999 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Ljava/lang/Object;)[Ljava/lang/Object; : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic array(Ljava/lang/Object;)[Ljava/lang/Object;(a1) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef54 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x9139dd00 6: 0xb787ef54 7: 0xb787ef90 | |
+ dump: 8: 0xaa0dc480 9: 0xaa0c30d8 10: 0x00000000 11: 0xb48f085f | |
+ dump: 12: 0x0feed03e 13: 0xb48ed3c7 | |
dump at SP[0] 0xb787ef90: 0xaa0d7540 0x00000000 0xb787efb0 0x000cca00 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0x0000002a 0x00999999 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000000 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/S0/ref rcx=0xb787ef54 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x9139dd00 6: 0xb787ef54 7: 0xb787ef90 | |
+ dump: 8: 0xaa0dc480 9: 0xaa0c30d8 10: 0x00000000 11: 0xb48f085f | |
+ dump: 12: 0x0feed03e 13: 0xb48ed3c7 | |
dump at SP[0] 0xb787ef90: 0xaa0d7540 0x00000000 0xb787efb0 0x000cca00 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0x0000002a 0x00999999 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000000 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH bound_ref_direct rcx_mh=0xaa0d7540 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48ebc38 6: 0xaa0d7540 7: 0xb787efc0 | |
+ dump: 8: 0xaa0dc480 9: 0xb48298e5 10: 0xaa0dc480 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:([Ljava/lang/Object;)V : #( | |
[Ljava.lang.Object; a1 | |
) => { | |
constant object k2 = a 'name/yt/icache/Pet$InlineCacheCallSite'; | |
return invokestatic fallback(Lname/yt/icache/Pet$InlineCacheCallSite;[Ljava/lang/Object;)V(k2, a1) | |
} | |
D: fallback: type: (Object)void | |
D: fallback: type.dropParameterTypes(0,1): ()void | |
D: fallback: receiverClass: class name.yt.icache.Dog | |
D: fallback: target: MethodHandle(Dog)void | |
D: fallback: target after asType: MethodHandle(Object)void | |
D: fallback: test: MethodHandle(Object)boolean | |
D: fallback: site.getTarget(): MethodHandle(Object)void | |
D: target type: (Object)void | |
D: fallback type: (Object)void | |
D: ttype.equals(ftype) = true | |
MH invokeExact rcx_mh=0xaa0dbcd0 sp=(0xb787ef28+-4) stack_size=0 bp=0xb787eeec | |
reg dump: 0: 0x00000018 1: 0xb787ef18 2: 0xb787ef44 3: 0xb787ef10 | |
+ dump: 4: 0x913a9f10 5: 0x00000002 6: 0xaa0dbcd0 7: 0xb787ef28 | |
+ dump: 8: 0xaa0db9e0 9: 0xb48294fa 10: 0xaa0dc480 11: 0xaa0dd5a8 | |
+ dump: 12: 0xaa0dbcd0 13: 0xb787ef24 | |
dump at SP[0] 0xb787ef28: 0x911a7609 0xb787ef5c 0x9132ddf8 0x00000000 | |
dump at SP[4] 0xb787ef38: 0x911a7660 0xb787ef18 0xb787ef58 0xb787ef80 | |
dump at SP[8] 0xb787ef48: 0xb48294fa 0xaa0dbcd0 0xaa0624d0 0x00000001 | |
dump at SP[12] 0xb787ef58: 0xaa0dc480 0xaa0dd5a8 0xb787ef60 0x9131b944 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.invoke.MethodHandle a1, | |
[Ljava.lang.Object; a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
invoke void x4 = invokevirtual invokeExact(Ljava/lang/Object;Ljava/lang/Object;)V(k3, a1, a2); | |
return invokestatic zeroObject()Ljava/lang/Object;() | |
} | |
MH adapter_collect/void rcx_mh=0xaa0dbcd0 sp=(0xb787ef28+-4) stack_size=0 bp=0xb787eeec | |
reg dump: 0: 0xb48eff6c 1: 0xb787ef18 2: 0xb787ef44 3: 0xb787ef10 | |
+ dump: 4: 0x913a9f10 5: 0x00000002 6: 0xaa0dbcd0 7: 0xb787ef28 | |
+ dump: 8: 0xaa0db9e0 9: 0xb48294fa 10: 0xaa0dc480 11: 0xaa0dd5a8 | |
+ dump: 12: 0x00999999 13: 0xb787ef24 | |
dump at SP[0] 0xb787ef28: 0x911a7609 0xb787ef5c 0x9132ddf8 0x00000000 | |
dump at SP[4] 0xb787ef38: 0x911a7660 0xb787ef18 0xb787ef58 0xb787ef80 | |
dump at SP[8] 0xb787ef48: 0xb48294fa 0xaa0dbcd0 0xaa0624d0 0x00000001 | |
dump at SP[12] 0xb787ef58: 0xaa0dc480 0xaa0dd5a8 0xb787ef60 0x9131b944 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.invoke.MethodHandle a1, | |
[Ljava.lang.Object; a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
invoke void x4 = invokevirtual invokeExact(Ljava/lang/Object;Ljava/lang/Object;)V(k3, a1, a2); | |
return invokestatic zeroObject()Ljava/lang/Object;() | |
} | |
MH adapter_spread/1/ref rcx_mh=0xaa0db998 sp=(0xb787eef0+-4) stack_size=0 bp=0xb787eeb4 | |
reg dump: 0: 0x00000002 1: 0xb787eee0 2: 0xb787ef0c 3: 0xb787eed8 | |
+ dump: 4: 0xb787ef18 5: 0xb48eddc0 6: 0xaa0db998 7: 0xb787eef0 | |
+ dump: 8: 0xb787ef20 9: 0xb48d0c2e 10: 0xaa0dc480 11: 0xaa0dd5a8 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef0: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef00: 0xb787ef20 0x002cea00 0xb787ef18 0xb787ef44 | |
dump at SP[8] 0xb787ef10: 0xb48294fa 0x0beef03e 0xaa0dc480 0xaa0dd5a8 | |
dump at SP[12] 0xb787ef20: 0x00999999 0xb787ef24 0x911a7609 0xb787ef5c | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
[Ljava.lang.Object; a2 | |
) => { | |
convert object v3 = checkcast(a2, [Ljava.lang.Object;); | |
constant int k4 = 1; | |
invoke void x5 = invokestatic checkSpreadArgument(Ljava/lang/Object;I)V(v3, k4); | |
constant int k6 = 0; | |
fetch object x7 = aaload(v3, k6, java.lang.Object); | |
return invokespecial invoke(Ljava/lang/Object;)V(a1, x7) | |
} | |
MH invokespecial rcx_mh=0xaa0db870 sp=(0xb787eef0+-4) stack_size=0 bp=0xb787eeb4 | |
reg dump: 0: 0x00000002 1: 0xb787eee0 2: 0xb787ef0c 3: 0xb787eed8 | |
+ dump: 4: 0xaa0c30d8 5: 0xb48eb89c 6: 0xaa0db870 7: 0xb787eef0 | |
+ dump: 8: 0xb787eee0 9: 0xb48d0c2e 10: 0xaa0c30d8 11: 0xaa0dd5a8 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef0: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef00: 0xb787ef20 0x002cea00 0xb787ef18 0xb787ef44 | |
dump at SP[8] 0xb787ef10: 0xb48294fa 0x0beef03e 0xaa0dc480 0xaa0dd5a8 | |
dump at SP[12] 0xb787ef20: 0x00999999 0xb787ef24 0x911a7609 0xb787ef5c | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invoke(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0dd5a8 sp=(0xb787eef0+-4) stack_size=0 bp=0xb787eeb4 | |
reg dump: 0: 0x00000018 1: 0xb787eee0 2: 0xb787ef0c 3: 0xb787eed8 | |
+ dump: 4: 0x913a98f0 5: 0x00000001 6: 0xaa0dd5a8 7: 0xb787eef0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48d0c2e 10: 0xaa0c30d8 11: 0xaa0dd5a8 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef0: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef00: 0xb787ef20 0x002cea00 0xb787ef18 0xb787ef44 | |
dump at SP[8] 0xb787ef10: 0xb48294fa 0x0beef03e 0xaa0dc480 0xaa0dd5a8 | |
dump at SP[12] 0xb787ef20: 0x00999999 0xb787ef24 0x911a7609 0xb787ef5c | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Dog); | |
return invokevirtual talk()V(v2) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0dd5a8 sp=(0xb787eef0+-4) stack_size=0 bp=0xb787eeb4 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787eee0 2: 0xb787ef0c 3: 0xb787eed8 | |
+ dump: 4: 0x913a98f0 5: 0x00000001 6: 0xaa0dd5a8 7: 0xb787eef0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48d0c2e 10: 0xaa0c30d8 11: 0x00999999 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef0: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef00: 0xb787ef20 0x002cea00 0xb787ef18 0xb787ef44 | |
dump at SP[8] 0xb787ef10: 0xb48294fa 0x0beef03e 0xaa0dc480 0xaa0dd5a8 | |
dump at SP[12] 0xb787ef20: 0x00999999 0xb787ef24 0x911a7609 0xb787ef5c | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Dog); | |
return invokevirtual talk()V(v2) | |
} | |
MH invokevirtual rcx_mh=0xaa0dd0d8 sp=(0xb787eef0+-4) stack_size=0 bp=0xb787eeb4 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787eee0 2: 0xb787ef0c 3: 0xb787eed8 | |
+ dump: 4: 0x91389498 5: 0xb48eb910 6: 0xaa0dd0d8 7: 0xb787eef0 | |
+ dump: 8: 0x00000000 9: 0xb48d0c2e 10: 0xaa0c30d8 11: 0x00999999 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef0: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef00: 0xb787ef20 0x002cea00 0xb787ef18 0xb787ef44 | |
dump at SP[8] 0xb787ef10: 0xb48294fa 0x0beef03e 0xaa0dc480 0xaa0dd5a8 | |
dump at SP[12] 0xb787ef20: 0x00999999 0xb787ef24 0x911a7609 0xb787ef5c | |
MethodHandle:(Lname/yt/icache/Dog;)V : #( | |
name.yt.icache.Dog a1 | |
) => { | |
return invokevirtual talk()V(a1) | |
} | |
Bark | |
MH return/ricochet_blob.bounce rcx=0xb787eeb8 sp=(0xb787eef4+-12499122) stack_size=0 bp=0xb787eeb8 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787ef0c 3: 0xb787eedc | |
+ dump: 4: 0xb787eee0 5: 0x00000008 6: 0xb787eeb8 7: 0xb787eef4 | |
+ dump: 8: 0x00000000 9: 0xaa0c30d8 10: 0x00999999 11: 0x00000000 | |
+ dump: 12: 0xb48efe4b 13: 0x0feed03e | |
dump at SP[0] 0xb787eef4: 0xb48ed2ab 0xaa0dbc08 0x00000000 0xb787ef20 | |
dump at SP[4] 0xb787ef04: 0x002cea00 0xb787ef18 0xb787ef44 0xb48294fa | |
dump at SP[8] 0xb787ef14: 0x0beef03e 0xaa0dc480 0xaa0dd5a8 0x00999999 | |
dump at SP[12] 0xb787ef24: 0xb787ef24 0x911a7609 0xb787ef5c 0x9132ddf8 | |
dump at SP[16] 0xb787ef34: 0x00000000 0x911a7660 0xb787ef18 0xb787ef58 | |
dump at SP[20] 0xb787ef44: 0xb787ef80 0xb48294fa 0xaa0dbcd0 0xaa0624d0 | |
dump at SP[24] 0xb787ef54: 0x00000001 0xaa0dc480 0xaa0dd5a8 0xb787ef60 | |
dump at SP[28] 0xb787ef64: 0x9131b944 0xb787efb0 0x9131d768 0x00000000 | |
dump at SP[32] 0xb787ef74: 0x9131b9f0 0xb787ef58 0xb787efb4 0xb787efd8 | |
dump at SP[36] 0xb787ef84: 0xb48298e5 0xaa0df010 0xaa0ded50 0xaa0624d0 | |
dump at SP[40] 0xb787ef94: 0xaa0624d0 0xaa0ddac0 0xaa0dd5a8 0xaa0c3070 | |
dump at SP[44] 0xb787efa4: 0xaa0c30d8 0xaa0624d0 0xaa0dc480 0xaa0c63c0 | |
MH return/void rcx=0xb787eeb8 sp=(0xb787eef4+-12499122) stack_size=0 bp=0xb787eeb8 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787ef0c 3: 0xb787eedc | |
+ dump: 4: 0xb787eee0 5: 0x00000008 6: 0xb787eeb8 7: 0xb787eef4 | |
+ dump: 8: 0x00000000 9: 0xaa0c30d8 10: 0x00999999 11: 0x00000000 | |
+ dump: 12: 0xb48efe4b 13: 0x0feed03e | |
dump at SP[0] 0xb787eef4: 0xb48ed2ab 0xaa0dbc08 0x00000000 0xb787ef20 | |
dump at SP[4] 0xb787ef04: 0x002cea00 0xb787ef18 0xb787ef44 0xb48294fa | |
dump at SP[8] 0xb787ef14: 0x0beef03e 0xaa0dc480 0xaa0dd5a8 0x00999999 | |
dump at SP[12] 0xb787ef24: 0xb787ef24 0x911a7609 0xb787ef5c 0x9132ddf8 | |
dump at SP[16] 0xb787ef34: 0x00000000 0x911a7660 0xb787ef18 0xb787ef58 | |
dump at SP[20] 0xb787ef44: 0xb787ef80 0xb48294fa 0xaa0dbcd0 0xaa0624d0 | |
dump at SP[24] 0xb787ef54: 0x00000001 0xaa0dc480 0xaa0dd5a8 0xb787ef60 | |
dump at SP[28] 0xb787ef64: 0x9131b944 0xb787efb0 0x9131d768 0x00000000 | |
dump at SP[32] 0xb787ef74: 0x9131b9f0 0xb787ef58 0xb787efb4 0xb787efd8 | |
dump at SP[36] 0xb787ef84: 0xb48298e5 0xaa0df010 0xaa0ded50 0xaa0624d0 | |
dump at SP[40] 0xb787ef94: 0xaa0624d0 0xaa0ddac0 0xaa0dd5a8 0xaa0c3070 | |
dump at SP[44] 0xb787efa4: 0xaa0c30d8 0xaa0624d0 0xaa0dc480 0xaa0c63c0 | |
MH invokestatic rcx_mh=0xaa0dbc08 sp=(0xb787ef30+-6) stack_size=0 bp=0xb787eef4 | |
reg dump: 0: 0x00000000 1: 0xb787ef18 2: 0xb787ef44 3: 0xb787ef18 | |
+ dump: 4: 0xb787ef20 5: 0xb48eb830 6: 0xaa0dbc08 7: 0xb787ef30 | |
+ dump: 8: 0x00000000 9: 0xb48294fa 10: 0x00999999 11: 0xb787ef24 | |
+ dump: 12: 0x911a7609 13: 0xb787ef5c | |
dump at SP[0] 0xb787ef30: 0x9132ddf8 0x00000000 0x911a7660 0xb787ef18 | |
dump at SP[4] 0xb787ef40: 0xb787ef58 0xb787ef80 0xb48294fa 0xaa0dbcd0 | |
dump at SP[8] 0xb787ef50: 0xaa0624d0 0x00000001 0xaa0dc480 0xaa0dd5a8 | |
dump at SP[12] 0xb787ef60: 0xb787ef60 0x9131b944 0xb787efb0 0x9131d768 | |
MethodHandle:()Ljava/lang/Object; : #( | |
) => { | |
return invokestatic zeroObject()Ljava/lang/Object;() | |
} | |
MH invokeExact rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0x00000018 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30d8 11: 0xaa0c0328 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000001 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH invokestatic rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0xb48eb830 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30d8 11: 0x00999999 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000001 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH adapter_fold/int rcx_mh=0xaa0df010 sp=(0xb787efc4+-4) stack_size=0 bp=0xb787ef88 | |
reg dump: 0: 0xb787efe0 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efac | |
+ dump: 4: 0x00000000 5: 0xb48f1b10 6: 0xaa0df010 7: 0xb787efc4 | |
+ dump: 8: 0xaa0c63c0 9: 0xb48298e5 10: 0xaa0c30d8 11: 0xb787efb8 | |
+ dump: 12: 0x91388c21 13: 0xb787efe0 | |
dump at SP[0] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[4] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c30d8 | |
dump at SP[8] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[12] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke boolean x3 = invokevirtual invokeExact(Ljava/lang/Object;)Z(k2, a1); | |
constant object k4 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x5 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k4, x3); | |
convert object v6 = checkcast(x5, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v6, a1) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0ddac0 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0xb787efb8 5: 0xb48ebc38 6: 0xaa0ddac0 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0xaa0c30d8 11: 0x00000000 | |
+ dump: 12: 0xb48f19d7 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ece27 0xaa0def90 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0xfffc4c01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30d8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Ljava/lang/Object;)Z : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/Class' = 'name/yt/icache/Dog'; | |
return invokestatic isCachedClass(Ljava/lang/Class;Ljava/lang/Object;)Z(k2, a1) | |
} | |
D: isCachedClass true. | |
MH return/ricochet_blob.bounce rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c3070 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0def90 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30d8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000001 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/int rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c3070 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0def90 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30d8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000001 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH adapter_filter/S1/ref rcx_mh=0xaa0def90 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000001 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48f0a70 6: 0xaa0def90 7: 0xb787efc0 | |
+ dump: 8: 0x00000001 9: 0xb48298e5 10: 0xaa0c30d8 11: 0x00000001 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(ZLjava/lang/Object;)V : #( | |
boolean a1, | |
java.lang.Object a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x4 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k3, a1); | |
convert object v5 = checkcast(x4, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v5, a2) | |
} | |
MH bound_ref rcx_mh=0xaa0deea8 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0x00000001 5: 0xb48eba60 6: 0xaa0deea8 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0x00000001 11: 0x00000000 | |
+ dump: 12: 0xb48f09a3 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ed4e3 0xaa0da0f0 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0x0004ca01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30d8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Z)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/AdapterMethodHandle'; | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, k2, k3) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0dee50 sp=(0xb787ef88+-3) stack_size=0 bp=0xb787ef4c | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef70 | |
+ dump: 4: 0xaa0dd5a8 5: 0xb48ebc38 6: 0xaa0dee50 7: 0xb787ef88 | |
+ dump: 8: 0xb787ef78 9: 0xb48d0c2e 10: 0xaa0dd5a8 11: 0x00000001 | |
+ dump: 12: 0x00000000 13: 0xb48f09a3 | |
dump at SP[0] 0xb787ef88: 0x0feed03e 0xb48ed4e3 0xaa0da0f0 0x00000000 | |
dump at SP[4] 0xb787ef98: 0xb787efb0 0x0004ca01 0xb787efb4 0xb787efd8 | |
dump at SP[8] 0xb787efa8: 0xb48298e5 0x0beef03e 0xaa0c30d8 0x0000002a | |
dump at SP[12] 0xb787efb8: 0xb787efb8 0x91388c21 0xb787efe0 0x91388df8 | |
MethodHandle:(ZLjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1, | |
java.lang.invoke.MethodHandle a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, a2, k3) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0dd5a8 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30d8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000001 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/S1/ref rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0dd5a8 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30d8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000001 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH invokespecial rcx_mh=0xaa0da0f0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48eb89c 6: 0xaa0da0f0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0dd5a8 9: 0xb48298e5 10: 0xaa0c30d8 11: 0xaa0dd5a8 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invokeExact(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0dd5a8 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000018 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0dd5a8 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30d8 11: 0xaa0dd5a8 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Dog); | |
return invokevirtual talk()V(v2) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0dd5a8 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0dd5a8 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30d8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Dog); | |
return invokevirtual talk()V(v2) | |
} | |
MH invokevirtual rcx_mh=0xaa0dd0d8 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x91389498 5: 0xb48eb910 6: 0xaa0dd0d8 7: 0xb787efc0 | |
+ dump: 8: 0x00000000 9: 0xb48298e5 10: 0xaa0c30d8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Lname/yt/icache/Dog;)V : #( | |
name.yt.icache.Dog a1 | |
) => { | |
return invokevirtual talk()V(a1) | |
} | |
Bark | |
MH invokeExact rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0x00000018 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30d8 11: 0xaa0c0328 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000002 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH invokestatic rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0xb48eb830 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30d8 11: 0x00999999 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000002 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH adapter_fold/int rcx_mh=0xaa0df010 sp=(0xb787efc4+-4) stack_size=0 bp=0xb787ef88 | |
reg dump: 0: 0xb787efe0 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efac | |
+ dump: 4: 0x00000000 5: 0xb48f1b10 6: 0xaa0df010 7: 0xb787efc4 | |
+ dump: 8: 0xaa0c63c0 9: 0xb48298e5 10: 0xaa0c30d8 11: 0xb787efb8 | |
+ dump: 12: 0x91388c21 13: 0xb787efe0 | |
dump at SP[0] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[4] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c30d8 | |
dump at SP[8] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[12] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke boolean x3 = invokevirtual invokeExact(Ljava/lang/Object;)Z(k2, a1); | |
constant object k4 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x5 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k4, x3); | |
convert object v6 = checkcast(x5, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v6, a1) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0ddac0 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0xb787efb8 5: 0xb48ebc38 6: 0xaa0ddac0 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0xaa0c30d8 11: 0x00000000 | |
+ dump: 12: 0xb48f19d7 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ece27 0xaa0def90 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0xfffc4c01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30d8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Ljava/lang/Object;)Z : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/Class' = 'name/yt/icache/Dog'; | |
return invokestatic isCachedClass(Ljava/lang/Class;Ljava/lang/Object;)Z(k2, a1) | |
} | |
D: isCachedClass true. | |
MH return/ricochet_blob.bounce rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c3070 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0def90 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30d8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000002 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/int rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c3070 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0def90 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30d8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000002 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH adapter_filter/S1/ref rcx_mh=0xaa0def90 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000001 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48f0a70 6: 0xaa0def90 7: 0xb787efc0 | |
+ dump: 8: 0x00000001 9: 0xb48298e5 10: 0xaa0c30d8 11: 0x00000001 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(ZLjava/lang/Object;)V : #( | |
boolean a1, | |
java.lang.Object a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x4 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k3, a1); | |
convert object v5 = checkcast(x4, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v5, a2) | |
} | |
MH bound_ref rcx_mh=0xaa0deea8 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0x00000001 5: 0xb48eba60 6: 0xaa0deea8 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0x00000001 11: 0x00000000 | |
+ dump: 12: 0xb48f09a3 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ed4e3 0xaa0da0f0 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0x0004ca01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30d8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Z)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/AdapterMethodHandle'; | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, k2, k3) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0dee50 sp=(0xb787ef88+-3) stack_size=0 bp=0xb787ef4c | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef70 | |
+ dump: 4: 0xaa0dd5a8 5: 0xb48ebc38 6: 0xaa0dee50 7: 0xb787ef88 | |
+ dump: 8: 0xb787ef78 9: 0xb48d0c2e 10: 0xaa0dd5a8 11: 0x00000001 | |
+ dump: 12: 0x00000000 13: 0xb48f09a3 | |
dump at SP[0] 0xb787ef88: 0x0feed03e 0xb48ed4e3 0xaa0da0f0 0x00000000 | |
dump at SP[4] 0xb787ef98: 0xb787efb0 0x0004ca01 0xb787efb4 0xb787efd8 | |
dump at SP[8] 0xb787efa8: 0xb48298e5 0x0beef03e 0xaa0c30d8 0x0000002a | |
dump at SP[12] 0xb787efb8: 0xb787efb8 0x91388c21 0xb787efe0 0x91388df8 | |
MethodHandle:(ZLjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1, | |
java.lang.invoke.MethodHandle a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, a2, k3) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0dd5a8 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30d8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000002 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/S1/ref rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0dd5a8 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30d8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000002 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH invokespecial rcx_mh=0xaa0da0f0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48eb89c 6: 0xaa0da0f0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0dd5a8 9: 0xb48298e5 10: 0xaa0c30d8 11: 0xaa0dd5a8 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invokeExact(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0dd5a8 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000018 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0dd5a8 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30d8 11: 0xaa0dd5a8 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Dog); | |
return invokevirtual talk()V(v2) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0dd5a8 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0dd5a8 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30d8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Dog); | |
return invokevirtual talk()V(v2) | |
} | |
MH invokevirtual rcx_mh=0xaa0dd0d8 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x91389498 5: 0xb48eb910 6: 0xaa0dd0d8 7: 0xb787efc0 | |
+ dump: 8: 0x00000000 9: 0xb48298e5 10: 0xaa0c30d8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Lname/yt/icache/Dog;)V : #( | |
name.yt.icache.Dog a1 | |
) => { | |
return invokevirtual talk()V(a1) | |
} | |
Bark | |
MH invokeExact rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0x00000018 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30d8 11: 0xaa0c0328 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000003 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH invokestatic rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0xb48eb830 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30d8 11: 0x00999999 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000003 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH adapter_fold/int rcx_mh=0xaa0df010 sp=(0xb787efc4+-4) stack_size=0 bp=0xb787ef88 | |
reg dump: 0: 0xb787efe0 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efac | |
+ dump: 4: 0x00000000 5: 0xb48f1b10 6: 0xaa0df010 7: 0xb787efc4 | |
+ dump: 8: 0xaa0c63c0 9: 0xb48298e5 10: 0xaa0c30d8 11: 0xb787efb8 | |
+ dump: 12: 0x91388c21 13: 0xb787efe0 | |
dump at SP[0] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[4] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c30d8 | |
dump at SP[8] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[12] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke boolean x3 = invokevirtual invokeExact(Ljava/lang/Object;)Z(k2, a1); | |
constant object k4 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x5 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k4, x3); | |
convert object v6 = checkcast(x5, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v6, a1) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0ddac0 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0xb787efb8 5: 0xb48ebc38 6: 0xaa0ddac0 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0xaa0c30d8 11: 0x00000000 | |
+ dump: 12: 0xb48f19d7 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ece27 0xaa0def90 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0xfffc4c01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30d8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Ljava/lang/Object;)Z : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/Class' = 'name/yt/icache/Dog'; | |
return invokestatic isCachedClass(Ljava/lang/Class;Ljava/lang/Object;)Z(k2, a1) | |
} | |
D: isCachedClass true. | |
MH return/ricochet_blob.bounce rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c3070 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0def90 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30d8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000003 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/int rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c3070 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0def90 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30d8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000003 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH adapter_filter/S1/ref rcx_mh=0xaa0def90 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000001 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48f0a70 6: 0xaa0def90 7: 0xb787efc0 | |
+ dump: 8: 0x00000001 9: 0xb48298e5 10: 0xaa0c30d8 11: 0x00000001 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(ZLjava/lang/Object;)V : #( | |
boolean a1, | |
java.lang.Object a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x4 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k3, a1); | |
convert object v5 = checkcast(x4, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v5, a2) | |
} | |
MH bound_ref rcx_mh=0xaa0deea8 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0x00000001 5: 0xb48eba60 6: 0xaa0deea8 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0x00000001 11: 0x00000000 | |
+ dump: 12: 0xb48f09a3 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ed4e3 0xaa0da0f0 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0x0004ca01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30d8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Z)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/AdapterMethodHandle'; | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, k2, k3) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0dee50 sp=(0xb787ef88+-3) stack_size=0 bp=0xb787ef4c | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef70 | |
+ dump: 4: 0xaa0dd5a8 5: 0xb48ebc38 6: 0xaa0dee50 7: 0xb787ef88 | |
+ dump: 8: 0xb787ef78 9: 0xb48d0c2e 10: 0xaa0dd5a8 11: 0x00000001 | |
+ dump: 12: 0x00000000 13: 0xb48f09a3 | |
dump at SP[0] 0xb787ef88: 0x0feed03e 0xb48ed4e3 0xaa0da0f0 0x00000000 | |
dump at SP[4] 0xb787ef98: 0xb787efb0 0x0004ca01 0xb787efb4 0xb787efd8 | |
dump at SP[8] 0xb787efa8: 0xb48298e5 0x0beef03e 0xaa0c30d8 0x0000002a | |
dump at SP[12] 0xb787efb8: 0xb787efb8 0x91388c21 0xb787efe0 0x91388df8 | |
MethodHandle:(ZLjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1, | |
java.lang.invoke.MethodHandle a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, a2, k3) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0dd5a8 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30d8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000003 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/S1/ref rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0dd5a8 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30d8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000003 0xaa0c30d8 0x00000001 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH invokespecial rcx_mh=0xaa0da0f0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48eb89c 6: 0xaa0da0f0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0dd5a8 9: 0xb48298e5 10: 0xaa0c30d8 11: 0xaa0dd5a8 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invokeExact(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0dd5a8 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000018 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0dd5a8 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30d8 11: 0xaa0dd5a8 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Dog); | |
return invokevirtual talk()V(v2) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0dd5a8 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0dd5a8 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30d8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Dog); | |
return invokevirtual talk()V(v2) | |
} | |
MH invokevirtual rcx_mh=0xaa0dd0d8 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x91389498 5: 0xb48eb910 6: 0xaa0dd0d8 7: 0xb787efc0 | |
+ dump: 8: 0x00000000 9: 0xb48298e5 10: 0xaa0c30d8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30d8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Lname/yt/icache/Dog;)V : #( | |
name.yt.icache.Dog a1 | |
) => { | |
return invokevirtual talk()V(a1) | |
} | |
Bark | |
MH invokeExact rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0x00000018 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30e0 11: 0xaa0c0328 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000000 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH invokestatic rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0xb48eb830 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30e0 11: 0x00999999 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000000 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH adapter_fold/int rcx_mh=0xaa0df010 sp=(0xb787efc4+-4) stack_size=0 bp=0xb787ef88 | |
reg dump: 0: 0xb787efe0 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efac | |
+ dump: 4: 0x00000000 5: 0xb48f1b10 6: 0xaa0df010 7: 0xb787efc4 | |
+ dump: 8: 0xaa0c63c0 9: 0xb48298e5 10: 0xaa0c30e0 11: 0xb787efb8 | |
+ dump: 12: 0x91388c21 13: 0xb787efe0 | |
dump at SP[0] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[4] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c30e0 | |
dump at SP[8] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[12] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke boolean x3 = invokevirtual invokeExact(Ljava/lang/Object;)Z(k2, a1); | |
constant object k4 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x5 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k4, x3); | |
convert object v6 = checkcast(x5, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v6, a1) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0ddac0 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0xb787efb8 5: 0xb48ebc38 6: 0xaa0ddac0 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0xaa0c30e0 11: 0x00000000 | |
+ dump: 12: 0xb48f19d7 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ece27 0xaa0def90 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0xfffc4c01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30e0 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Ljava/lang/Object;)Z : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/Class' = 'name/yt/icache/Dog'; | |
return invokestatic isCachedClass(Ljava/lang/Class;Ljava/lang/Object;)Z(k2, a1) | |
} | |
D: isCachedClass false ! | |
MH return/ricochet_blob.bounce rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000007 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000000 9: 0xaa0c3070 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0def90 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e0 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000000 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/int rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000007 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000000 9: 0xaa0c3070 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0def90 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e0 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000000 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH adapter_filter/S1/ref rcx_mh=0xaa0def90 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000001 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48f0a70 6: 0xaa0def90 7: 0xb787efc0 | |
+ dump: 8: 0x00000000 9: 0xb48298e5 10: 0xaa0c30e0 11: 0x00000000 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(ZLjava/lang/Object;)V : #( | |
boolean a1, | |
java.lang.Object a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x4 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k3, a1); | |
convert object v5 = checkcast(x4, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v5, a2) | |
} | |
MH bound_ref rcx_mh=0xaa0deea8 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0x00000001 5: 0xb48eba60 6: 0xaa0deea8 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0x00000000 11: 0x00000000 | |
+ dump: 12: 0xb48f09a3 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ed4e3 0xaa0da0f0 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0x0004ca01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30e0 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Z)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/AdapterMethodHandle'; | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, k2, k3) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0dee50 sp=(0xb787ef88+-3) stack_size=0 bp=0xb787ef4c | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef70 | |
+ dump: 4: 0xaa0dd5a8 5: 0xb48ebc38 6: 0xaa0dee50 7: 0xb787ef88 | |
+ dump: 8: 0xb787ef78 9: 0xb48d0c2e 10: 0xaa0dd5a8 11: 0x00000000 | |
+ dump: 12: 0x00000000 13: 0xb48f09a3 | |
dump at SP[0] 0xb787ef88: 0x0feed03e 0xb48ed4e3 0xaa0da0f0 0x00000000 | |
dump at SP[4] 0xb787ef98: 0xb787efb0 0x0004ca01 0xb787efb4 0xb787efd8 | |
dump at SP[8] 0xb787efa8: 0xb48298e5 0x0beef03e 0xaa0c30e0 0x0000002a | |
dump at SP[12] 0xb787efb8: 0xb787efb8 0x91388c21 0xb787efe0 0x91388df8 | |
MethodHandle:(ZLjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1, | |
java.lang.invoke.MethodHandle a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, a2, k3) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000007 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0ded50 9: 0x00000000 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e0 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000000 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/S1/ref rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000007 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0ded50 9: 0x00000000 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e0 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000000 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH invokespecial rcx_mh=0xaa0da0f0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48eb89c 6: 0xaa0da0f0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0ded50 9: 0xb48298e5 10: 0xaa0c30e0 11: 0xaa0ded50 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invokeExact(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0ded50 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000018 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0ded50 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30e0 11: 0xaa0ded50 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/DirectMethodHandle'; | |
invoke object x3 = invokevirtual invokeExact(Ljava/lang/Object;)Ljava/lang/Object;(k2, a1); | |
convert object v4 = checkcast(x3, [Ljava.lang.Object;); | |
constant object k5 = a 'name/yt/icache/Pet$InlineCacheCallSite'; | |
return invokestatic fallback(Lname/yt/icache/Pet$InlineCacheCallSite;[Ljava/lang/Object;)V(k5, v4) | |
} | |
MH adapter_filter/S0/ref rcx_mh=0xaa0ded50 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48f0928 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0ded50 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30e0 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/DirectMethodHandle'; | |
invoke object x3 = invokevirtual invokeExact(Ljava/lang/Object;)Ljava/lang/Object;(k2, a1); | |
convert object v4 = checkcast(x3, [Ljava.lang.Object;); | |
constant object k5 = a 'name/yt/icache/Pet$InlineCacheCallSite'; | |
return invokestatic fallback(Lname/yt/icache/Pet$InlineCacheCallSite;[Ljava/lang/Object;)V(k5, v4) | |
} | |
MH invokestatic rcx_mh=0xaa0ca730 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0xb48f0928 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0x00000000 5: 0xb48eb830 6: 0xaa0ca730 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0xaa0c30e0 11: 0x00000000 | |
+ dump: 12: 0xb48f085f 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ed3c7 0xaa0dec20 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0x000cca00 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0x0000002a 0x00999999 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Ljava/lang/Object;)[Ljava/lang/Object; : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic array(Ljava/lang/Object;)[Ljava/lang/Object;(a1) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef54 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x9139dd00 6: 0xb787ef54 7: 0xb787ef90 | |
+ dump: 8: 0xaa0df6e8 9: 0xaa0c30e0 10: 0x00000000 11: 0xb48f085f | |
+ dump: 12: 0x0feed03e 13: 0xb48ed3c7 | |
dump at SP[0] 0xb787ef90: 0xaa0dec20 0x00000000 0xb787efb0 0x000cca00 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0x0000002a 0x00999999 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000000 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/S0/ref rcx=0xb787ef54 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x9139dd00 6: 0xb787ef54 7: 0xb787ef90 | |
+ dump: 8: 0xaa0df6e8 9: 0xaa0c30e0 10: 0x00000000 11: 0xb48f085f | |
+ dump: 12: 0x0feed03e 13: 0xb48ed3c7 | |
dump at SP[0] 0xb787ef90: 0xaa0dec20 0x00000000 0xb787efb0 0x000cca00 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0x0000002a 0x00999999 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000000 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH bound_ref_direct rcx_mh=0xaa0dec20 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48ebc38 6: 0xaa0dec20 7: 0xb787efc0 | |
+ dump: 8: 0xaa0df6e8 9: 0xb48298e5 10: 0xaa0df6e8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:([Ljava/lang/Object;)V : #( | |
[Ljava.lang.Object; a1 | |
) => { | |
constant object k2 = a 'name/yt/icache/Pet$InlineCacheCallSite'; | |
return invokestatic fallback(Lname/yt/icache/Pet$InlineCacheCallSite;[Ljava/lang/Object;)V(k2, a1) | |
} | |
D: fallback: type: (Object)void | |
D: fallback: type.dropParameterTypes(0,1): ()void | |
D: fallback: receiverClass: class name.yt.icache.Cat | |
D: fallback: target: MethodHandle(Cat)void | |
D: fallback: target after asType: MethodHandle(Object)void | |
D: fallback: test: MethodHandle(Object)boolean | |
D: fallback: site.getTarget(): MethodHandle(Object)void | |
D: target type: (Object)void | |
D: fallback type: (Object)void | |
D: ttype.equals(ftype) = true | |
MH invokeExact rcx_mh=0xaa0dbcd0 sp=(0xb787ef28+-4) stack_size=0 bp=0xb787eeec | |
reg dump: 0: 0x00000018 1: 0xb787ef18 2: 0xb787ef44 3: 0xb787ef10 | |
+ dump: 4: 0x913a9f10 5: 0x00000002 6: 0xaa0dbcd0 7: 0xb787ef28 | |
+ dump: 8: 0xaa0db9e0 9: 0xb48294fa 10: 0xaa0df6e8 11: 0xaa0e0780 | |
+ dump: 12: 0xaa0dbcd0 13: 0xb787ef24 | |
dump at SP[0] 0xb787ef28: 0x911a7609 0xb787ef5c 0x9132ddf8 0x00000000 | |
dump at SP[4] 0xb787ef38: 0x911a7660 0xb787ef18 0xb787ef58 0xb787ef80 | |
dump at SP[8] 0xb787ef48: 0xb48294fa 0xaa0dbcd0 0xaa0624d0 0x00000001 | |
dump at SP[12] 0xb787ef58: 0xaa0df6e8 0xaa0e0780 0xb787ef60 0x9131b944 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.invoke.MethodHandle a1, | |
[Ljava.lang.Object; a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
invoke void x4 = invokevirtual invokeExact(Ljava/lang/Object;Ljava/lang/Object;)V(k3, a1, a2); | |
return invokestatic zeroObject()Ljava/lang/Object;() | |
} | |
MH adapter_collect/void rcx_mh=0xaa0dbcd0 sp=(0xb787ef28+-4) stack_size=0 bp=0xb787eeec | |
reg dump: 0: 0xb48eff6c 1: 0xb787ef18 2: 0xb787ef44 3: 0xb787ef10 | |
+ dump: 4: 0x913a9f10 5: 0x00000002 6: 0xaa0dbcd0 7: 0xb787ef28 | |
+ dump: 8: 0xaa0db9e0 9: 0xb48294fa 10: 0xaa0df6e8 11: 0xaa0e0780 | |
+ dump: 12: 0x00999999 13: 0xb787ef24 | |
dump at SP[0] 0xb787ef28: 0x911a7609 0xb787ef5c 0x9132ddf8 0x00000000 | |
dump at SP[4] 0xb787ef38: 0x911a7660 0xb787ef18 0xb787ef58 0xb787ef80 | |
dump at SP[8] 0xb787ef48: 0xb48294fa 0xaa0dbcd0 0xaa0624d0 0x00000001 | |
dump at SP[12] 0xb787ef58: 0xaa0df6e8 0xaa0e0780 0xb787ef60 0x9131b944 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.invoke.MethodHandle a1, | |
[Ljava.lang.Object; a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
invoke void x4 = invokevirtual invokeExact(Ljava/lang/Object;Ljava/lang/Object;)V(k3, a1, a2); | |
return invokestatic zeroObject()Ljava/lang/Object;() | |
} | |
MH adapter_spread/1/ref rcx_mh=0xaa0db998 sp=(0xb787eef0+-4) stack_size=0 bp=0xb787eeb4 | |
reg dump: 0: 0x00000002 1: 0xb787eee0 2: 0xb787ef0c 3: 0xb787eed8 | |
+ dump: 4: 0xb787ef18 5: 0xb48eddc0 6: 0xaa0db998 7: 0xb787eef0 | |
+ dump: 8: 0xb787ef20 9: 0xb48d0c2e 10: 0xaa0df6e8 11: 0xaa0e0780 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef0: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef00: 0xb787ef20 0x002cea00 0xb787ef18 0xb787ef44 | |
dump at SP[8] 0xb787ef10: 0xb48294fa 0x0beef03e 0xaa0df6e8 0xaa0e0780 | |
dump at SP[12] 0xb787ef20: 0x00999999 0xb787ef24 0x911a7609 0xb787ef5c | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
[Ljava.lang.Object; a2 | |
) => { | |
convert object v3 = checkcast(a2, [Ljava.lang.Object;); | |
constant int k4 = 1; | |
invoke void x5 = invokestatic checkSpreadArgument(Ljava/lang/Object;I)V(v3, k4); | |
constant int k6 = 0; | |
fetch object x7 = aaload(v3, k6, java.lang.Object); | |
return invokespecial invoke(Ljava/lang/Object;)V(a1, x7) | |
} | |
MH invokespecial rcx_mh=0xaa0db870 sp=(0xb787eef0+-4) stack_size=0 bp=0xb787eeb4 | |
reg dump: 0: 0x00000002 1: 0xb787eee0 2: 0xb787ef0c 3: 0xb787eed8 | |
+ dump: 4: 0xaa0c30e0 5: 0xb48eb89c 6: 0xaa0db870 7: 0xb787eef0 | |
+ dump: 8: 0xb787eee0 9: 0xb48d0c2e 10: 0xaa0c30e0 11: 0xaa0e0780 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef0: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef00: 0xb787ef20 0x002cea00 0xb787ef18 0xb787ef44 | |
dump at SP[8] 0xb787ef10: 0xb48294fa 0x0beef03e 0xaa0df6e8 0xaa0e0780 | |
dump at SP[12] 0xb787ef20: 0x00999999 0xb787ef24 0x911a7609 0xb787ef5c | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invoke(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0e0780 sp=(0xb787eef0+-4) stack_size=0 bp=0xb787eeb4 | |
reg dump: 0: 0x00000018 1: 0xb787eee0 2: 0xb787ef0c 3: 0xb787eed8 | |
+ dump: 4: 0x913a98f0 5: 0x00000001 6: 0xaa0e0780 7: 0xb787eef0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48d0c2e 10: 0xaa0c30e0 11: 0xaa0e0780 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef0: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef00: 0xb787ef20 0x002cea00 0xb787ef18 0xb787ef44 | |
dump at SP[8] 0xb787ef10: 0xb48294fa 0x0beef03e 0xaa0df6e8 0xaa0e0780 | |
dump at SP[12] 0xb787ef20: 0x00999999 0xb787ef24 0x911a7609 0xb787ef5c | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Cat); | |
return invokevirtual talk()V(v2) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0e0780 sp=(0xb787eef0+-4) stack_size=0 bp=0xb787eeb4 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787eee0 2: 0xb787ef0c 3: 0xb787eed8 | |
+ dump: 4: 0x913a98f0 5: 0x00000001 6: 0xaa0e0780 7: 0xb787eef0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48d0c2e 10: 0xaa0c30e0 11: 0x00999999 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef0: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef00: 0xb787ef20 0x002cea00 0xb787ef18 0xb787ef44 | |
dump at SP[8] 0xb787ef10: 0xb48294fa 0x0beef03e 0xaa0df6e8 0xaa0e0780 | |
dump at SP[12] 0xb787ef20: 0x00999999 0xb787ef24 0x911a7609 0xb787ef5c | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Cat); | |
return invokevirtual talk()V(v2) | |
} | |
MH invokevirtual rcx_mh=0xaa0e02b0 sp=(0xb787eef0+-4) stack_size=0 bp=0xb787eeb4 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787eee0 2: 0xb787ef0c 3: 0xb787eed8 | |
+ dump: 4: 0x913890b0 5: 0xb48eb910 6: 0xaa0e02b0 7: 0xb787eef0 | |
+ dump: 8: 0x00000000 9: 0xb48d0c2e 10: 0xaa0c30e0 11: 0x00999999 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef0: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef00: 0xb787ef20 0x002cea00 0xb787ef18 0xb787ef44 | |
dump at SP[8] 0xb787ef10: 0xb48294fa 0x0beef03e 0xaa0df6e8 0xaa0e0780 | |
dump at SP[12] 0xb787ef20: 0x00999999 0xb787ef24 0x911a7609 0xb787ef5c | |
MethodHandle:(Lname/yt/icache/Cat;)V : #( | |
name.yt.icache.Cat a1 | |
) => { | |
return invokevirtual talk()V(a1) | |
} | |
Meow | |
MH return/ricochet_blob.bounce rcx=0xb787eeb8 sp=(0xb787eef4+-12499122) stack_size=0 bp=0xb787eeb8 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787ef0c 3: 0xb787eedc | |
+ dump: 4: 0xb787eee0 5: 0x00000008 6: 0xb787eeb8 7: 0xb787eef4 | |
+ dump: 8: 0x00000000 9: 0xaa0c30e0 10: 0x00999999 11: 0x00000000 | |
+ dump: 12: 0xb48efe4b 13: 0x0feed03e | |
dump at SP[0] 0xb787eef4: 0xb48ed2ab 0xaa0dbc08 0x00000000 0xb787ef20 | |
dump at SP[4] 0xb787ef04: 0x002cea00 0xb787ef18 0xb787ef44 0xb48294fa | |
dump at SP[8] 0xb787ef14: 0x0beef03e 0xaa0df6e8 0xaa0e0780 0x00999999 | |
dump at SP[12] 0xb787ef24: 0xb787ef24 0x911a7609 0xb787ef5c 0x9132ddf8 | |
dump at SP[16] 0xb787ef34: 0x00000000 0x911a7660 0xb787ef18 0xb787ef58 | |
dump at SP[20] 0xb787ef44: 0xb787ef80 0xb48294fa 0xaa0dbcd0 0xaa0624d0 | |
dump at SP[24] 0xb787ef54: 0x00000001 0xaa0df6e8 0xaa0e0780 0xb787ef60 | |
dump at SP[28] 0xb787ef64: 0x9131b944 0xb787efb0 0x9131d768 0x00000000 | |
dump at SP[32] 0xb787ef74: 0x9131b9f0 0xb787ef58 0xb787efb4 0xb787efd8 | |
dump at SP[36] 0xb787ef84: 0xb48298e5 0xaa0e21e8 0xaa0e1f28 0xaa0624d0 | |
dump at SP[40] 0xb787ef94: 0xaa0624d0 0xaa0e0c98 0xaa0e0780 0xaa0c1990 | |
dump at SP[44] 0xb787efa4: 0xaa0c30e0 0xaa0624d0 0xaa0df6e8 0xaa0c63c0 | |
MH return/void rcx=0xb787eeb8 sp=(0xb787eef4+-12499122) stack_size=0 bp=0xb787eeb8 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787ef0c 3: 0xb787eedc | |
+ dump: 4: 0xb787eee0 5: 0x00000008 6: 0xb787eeb8 7: 0xb787eef4 | |
+ dump: 8: 0x00000000 9: 0xaa0c30e0 10: 0x00999999 11: 0x00000000 | |
+ dump: 12: 0xb48efe4b 13: 0x0feed03e | |
dump at SP[0] 0xb787eef4: 0xb48ed2ab 0xaa0dbc08 0x00000000 0xb787ef20 | |
dump at SP[4] 0xb787ef04: 0x002cea00 0xb787ef18 0xb787ef44 0xb48294fa | |
dump at SP[8] 0xb787ef14: 0x0beef03e 0xaa0df6e8 0xaa0e0780 0x00999999 | |
dump at SP[12] 0xb787ef24: 0xb787ef24 0x911a7609 0xb787ef5c 0x9132ddf8 | |
dump at SP[16] 0xb787ef34: 0x00000000 0x911a7660 0xb787ef18 0xb787ef58 | |
dump at SP[20] 0xb787ef44: 0xb787ef80 0xb48294fa 0xaa0dbcd0 0xaa0624d0 | |
dump at SP[24] 0xb787ef54: 0x00000001 0xaa0df6e8 0xaa0e0780 0xb787ef60 | |
dump at SP[28] 0xb787ef64: 0x9131b944 0xb787efb0 0x9131d768 0x00000000 | |
dump at SP[32] 0xb787ef74: 0x9131b9f0 0xb787ef58 0xb787efb4 0xb787efd8 | |
dump at SP[36] 0xb787ef84: 0xb48298e5 0xaa0e21e8 0xaa0e1f28 0xaa0624d0 | |
dump at SP[40] 0xb787ef94: 0xaa0624d0 0xaa0e0c98 0xaa0e0780 0xaa0c1990 | |
dump at SP[44] 0xb787efa4: 0xaa0c30e0 0xaa0624d0 0xaa0df6e8 0xaa0c63c0 | |
MH invokestatic rcx_mh=0xaa0dbc08 sp=(0xb787ef30+-6) stack_size=0 bp=0xb787eef4 | |
reg dump: 0: 0x00000000 1: 0xb787ef18 2: 0xb787ef44 3: 0xb787ef18 | |
+ dump: 4: 0xb787ef20 5: 0xb48eb830 6: 0xaa0dbc08 7: 0xb787ef30 | |
+ dump: 8: 0x00000000 9: 0xb48294fa 10: 0x00999999 11: 0xb787ef24 | |
+ dump: 12: 0x911a7609 13: 0xb787ef5c | |
dump at SP[0] 0xb787ef30: 0x9132ddf8 0x00000000 0x911a7660 0xb787ef18 | |
dump at SP[4] 0xb787ef40: 0xb787ef58 0xb787ef80 0xb48294fa 0xaa0dbcd0 | |
dump at SP[8] 0xb787ef50: 0xaa0624d0 0x00000001 0xaa0df6e8 0xaa0e0780 | |
dump at SP[12] 0xb787ef60: 0xb787ef60 0x9131b944 0xb787efb0 0x9131d768 | |
MethodHandle:()Ljava/lang/Object; : #( | |
) => { | |
return invokestatic zeroObject()Ljava/lang/Object;() | |
} | |
MH invokeExact rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0x00000018 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30e0 11: 0xaa0c0328 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000001 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH invokestatic rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0xb48eb830 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30e0 11: 0x00999999 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000001 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH adapter_fold/int rcx_mh=0xaa0e21e8 sp=(0xb787efc4+-4) stack_size=0 bp=0xb787ef88 | |
reg dump: 0: 0xb787efe0 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efac | |
+ dump: 4: 0x00000000 5: 0xb48f1b10 6: 0xaa0e21e8 7: 0xb787efc4 | |
+ dump: 8: 0xaa0c63c0 9: 0xb48298e5 10: 0xaa0c30e0 11: 0xb787efb8 | |
+ dump: 12: 0x91388c21 13: 0xb787efe0 | |
dump at SP[0] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[4] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c30e0 | |
dump at SP[8] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[12] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke boolean x3 = invokevirtual invokeExact(Ljava/lang/Object;)Z(k2, a1); | |
constant object k4 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x5 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k4, x3); | |
convert object v6 = checkcast(x5, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v6, a1) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0e0c98 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0xb787efb8 5: 0xb48ebc38 6: 0xaa0e0c98 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0xaa0c30e0 11: 0x00000000 | |
+ dump: 12: 0xb48f19d7 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ece27 0xaa0e2168 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0xfffc4c01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30e0 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Ljava/lang/Object;)Z : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/Class' = 'name/yt/icache/Cat'; | |
return invokestatic isCachedClass(Ljava/lang/Class;Ljava/lang/Object;)Z(k2, a1) | |
} | |
D: isCachedClass true. | |
MH return/ricochet_blob.bounce rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c1990 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0e2168 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e0 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000001 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/int rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c1990 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0e2168 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e0 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000001 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH adapter_filter/S1/ref rcx_mh=0xaa0e2168 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000001 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48f0a70 6: 0xaa0e2168 7: 0xb787efc0 | |
+ dump: 8: 0x00000001 9: 0xb48298e5 10: 0xaa0c30e0 11: 0x00000001 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(ZLjava/lang/Object;)V : #( | |
boolean a1, | |
java.lang.Object a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x4 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k3, a1); | |
convert object v5 = checkcast(x4, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v5, a2) | |
} | |
MH bound_ref rcx_mh=0xaa0e2080 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0x00000001 5: 0xb48eba60 6: 0xaa0e2080 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0x00000001 11: 0x00000000 | |
+ dump: 12: 0xb48f09a3 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ed4e3 0xaa0da0f0 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0x0004ca01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30e0 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Z)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/AdapterMethodHandle'; | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, k2, k3) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0e2028 sp=(0xb787ef88+-3) stack_size=0 bp=0xb787ef4c | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef70 | |
+ dump: 4: 0xaa0e0780 5: 0xb48ebc38 6: 0xaa0e2028 7: 0xb787ef88 | |
+ dump: 8: 0xb787ef78 9: 0xb48d0c2e 10: 0xaa0e0780 11: 0x00000001 | |
+ dump: 12: 0x00000000 13: 0xb48f09a3 | |
dump at SP[0] 0xb787ef88: 0x0feed03e 0xb48ed4e3 0xaa0da0f0 0x00000000 | |
dump at SP[4] 0xb787ef98: 0xb787efb0 0x0004ca01 0xb787efb4 0xb787efd8 | |
dump at SP[8] 0xb787efa8: 0xb48298e5 0x0beef03e 0xaa0c30e0 0x0000002a | |
dump at SP[12] 0xb787efb8: 0xb787efb8 0x91388c21 0xb787efe0 0x91388df8 | |
MethodHandle:(ZLjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1, | |
java.lang.invoke.MethodHandle a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, a2, k3) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0e0780 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e0 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000001 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/S1/ref rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0e0780 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e0 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000001 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH invokespecial rcx_mh=0xaa0da0f0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48eb89c 6: 0xaa0da0f0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0e0780 9: 0xb48298e5 10: 0xaa0c30e0 11: 0xaa0e0780 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invokeExact(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0e0780 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000018 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0e0780 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30e0 11: 0xaa0e0780 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Cat); | |
return invokevirtual talk()V(v2) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0e0780 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0e0780 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30e0 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Cat); | |
return invokevirtual talk()V(v2) | |
} | |
MH invokevirtual rcx_mh=0xaa0e02b0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913890b0 5: 0xb48eb910 6: 0xaa0e02b0 7: 0xb787efc0 | |
+ dump: 8: 0x00000000 9: 0xb48298e5 10: 0xaa0c30e0 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Lname/yt/icache/Cat;)V : #( | |
name.yt.icache.Cat a1 | |
) => { | |
return invokevirtual talk()V(a1) | |
} | |
Meow | |
MH invokeExact rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0x00000018 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30e0 11: 0xaa0c0328 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000002 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH invokestatic rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0xb48eb830 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30e0 11: 0x00999999 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000002 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH adapter_fold/int rcx_mh=0xaa0e21e8 sp=(0xb787efc4+-4) stack_size=0 bp=0xb787ef88 | |
reg dump: 0: 0xb787efe0 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efac | |
+ dump: 4: 0x00000000 5: 0xb48f1b10 6: 0xaa0e21e8 7: 0xb787efc4 | |
+ dump: 8: 0xaa0c63c0 9: 0xb48298e5 10: 0xaa0c30e0 11: 0xb787efb8 | |
+ dump: 12: 0x91388c21 13: 0xb787efe0 | |
dump at SP[0] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[4] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c30e0 | |
dump at SP[8] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[12] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke boolean x3 = invokevirtual invokeExact(Ljava/lang/Object;)Z(k2, a1); | |
constant object k4 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x5 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k4, x3); | |
convert object v6 = checkcast(x5, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v6, a1) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0e0c98 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0xb787efb8 5: 0xb48ebc38 6: 0xaa0e0c98 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0xaa0c30e0 11: 0x00000000 | |
+ dump: 12: 0xb48f19d7 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ece27 0xaa0e2168 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0xfffc4c01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30e0 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Ljava/lang/Object;)Z : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/Class' = 'name/yt/icache/Cat'; | |
return invokestatic isCachedClass(Ljava/lang/Class;Ljava/lang/Object;)Z(k2, a1) | |
} | |
D: isCachedClass true. | |
MH return/ricochet_blob.bounce rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c1990 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0e2168 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e0 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000002 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/int rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c1990 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0e2168 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e0 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000002 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH adapter_filter/S1/ref rcx_mh=0xaa0e2168 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000001 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48f0a70 6: 0xaa0e2168 7: 0xb787efc0 | |
+ dump: 8: 0x00000001 9: 0xb48298e5 10: 0xaa0c30e0 11: 0x00000001 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(ZLjava/lang/Object;)V : #( | |
boolean a1, | |
java.lang.Object a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x4 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k3, a1); | |
convert object v5 = checkcast(x4, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v5, a2) | |
} | |
MH bound_ref rcx_mh=0xaa0e2080 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0x00000001 5: 0xb48eba60 6: 0xaa0e2080 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0x00000001 11: 0x00000000 | |
+ dump: 12: 0xb48f09a3 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ed4e3 0xaa0da0f0 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0x0004ca01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30e0 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Z)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/AdapterMethodHandle'; | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, k2, k3) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0e2028 sp=(0xb787ef88+-3) stack_size=0 bp=0xb787ef4c | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef70 | |
+ dump: 4: 0xaa0e0780 5: 0xb48ebc38 6: 0xaa0e2028 7: 0xb787ef88 | |
+ dump: 8: 0xb787ef78 9: 0xb48d0c2e 10: 0xaa0e0780 11: 0x00000001 | |
+ dump: 12: 0x00000000 13: 0xb48f09a3 | |
dump at SP[0] 0xb787ef88: 0x0feed03e 0xb48ed4e3 0xaa0da0f0 0x00000000 | |
dump at SP[4] 0xb787ef98: 0xb787efb0 0x0004ca01 0xb787efb4 0xb787efd8 | |
dump at SP[8] 0xb787efa8: 0xb48298e5 0x0beef03e 0xaa0c30e0 0x0000002a | |
dump at SP[12] 0xb787efb8: 0xb787efb8 0x91388c21 0xb787efe0 0x91388df8 | |
MethodHandle:(ZLjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1, | |
java.lang.invoke.MethodHandle a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, a2, k3) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0e0780 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e0 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000002 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/S1/ref rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0e0780 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e0 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000002 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH invokespecial rcx_mh=0xaa0da0f0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48eb89c 6: 0xaa0da0f0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0e0780 9: 0xb48298e5 10: 0xaa0c30e0 11: 0xaa0e0780 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invokeExact(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0e0780 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000018 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0e0780 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30e0 11: 0xaa0e0780 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Cat); | |
return invokevirtual talk()V(v2) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0e0780 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0e0780 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30e0 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Cat); | |
return invokevirtual talk()V(v2) | |
} | |
MH invokevirtual rcx_mh=0xaa0e02b0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913890b0 5: 0xb48eb910 6: 0xaa0e02b0 7: 0xb787efc0 | |
+ dump: 8: 0x00000000 9: 0xb48298e5 10: 0xaa0c30e0 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Lname/yt/icache/Cat;)V : #( | |
name.yt.icache.Cat a1 | |
) => { | |
return invokevirtual talk()V(a1) | |
} | |
Meow | |
MH invokeExact rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0x00000018 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30e0 11: 0xaa0c0328 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000003 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH invokestatic rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0xb48eb830 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30e0 11: 0x00999999 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000003 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH adapter_fold/int rcx_mh=0xaa0e21e8 sp=(0xb787efc4+-4) stack_size=0 bp=0xb787ef88 | |
reg dump: 0: 0xb787efe0 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efac | |
+ dump: 4: 0x00000000 5: 0xb48f1b10 6: 0xaa0e21e8 7: 0xb787efc4 | |
+ dump: 8: 0xaa0c63c0 9: 0xb48298e5 10: 0xaa0c30e0 11: 0xb787efb8 | |
+ dump: 12: 0x91388c21 13: 0xb787efe0 | |
dump at SP[0] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[4] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c30e0 | |
dump at SP[8] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[12] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke boolean x3 = invokevirtual invokeExact(Ljava/lang/Object;)Z(k2, a1); | |
constant object k4 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x5 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k4, x3); | |
convert object v6 = checkcast(x5, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v6, a1) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0e0c98 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0xb787efb8 5: 0xb48ebc38 6: 0xaa0e0c98 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0xaa0c30e0 11: 0x00000000 | |
+ dump: 12: 0xb48f19d7 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ece27 0xaa0e2168 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0xfffc4c01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30e0 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Ljava/lang/Object;)Z : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/Class' = 'name/yt/icache/Cat'; | |
return invokestatic isCachedClass(Ljava/lang/Class;Ljava/lang/Object;)Z(k2, a1) | |
} | |
D: isCachedClass true. | |
MH return/ricochet_blob.bounce rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c1990 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0e2168 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e0 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000003 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/int rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c1990 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0e2168 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e0 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000003 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH adapter_filter/S1/ref rcx_mh=0xaa0e2168 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000001 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48f0a70 6: 0xaa0e2168 7: 0xb787efc0 | |
+ dump: 8: 0x00000001 9: 0xb48298e5 10: 0xaa0c30e0 11: 0x00000001 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(ZLjava/lang/Object;)V : #( | |
boolean a1, | |
java.lang.Object a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x4 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k3, a1); | |
convert object v5 = checkcast(x4, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v5, a2) | |
} | |
MH bound_ref rcx_mh=0xaa0e2080 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0x00000001 5: 0xb48eba60 6: 0xaa0e2080 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0x00000001 11: 0x00000000 | |
+ dump: 12: 0xb48f09a3 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ed4e3 0xaa0da0f0 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0x0004ca01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30e0 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Z)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/AdapterMethodHandle'; | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, k2, k3) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0e2028 sp=(0xb787ef88+-3) stack_size=0 bp=0xb787ef4c | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef70 | |
+ dump: 4: 0xaa0e0780 5: 0xb48ebc38 6: 0xaa0e2028 7: 0xb787ef88 | |
+ dump: 8: 0xb787ef78 9: 0xb48d0c2e 10: 0xaa0e0780 11: 0x00000001 | |
+ dump: 12: 0x00000000 13: 0xb48f09a3 | |
dump at SP[0] 0xb787ef88: 0x0feed03e 0xb48ed4e3 0xaa0da0f0 0x00000000 | |
dump at SP[4] 0xb787ef98: 0xb787efb0 0x0004ca01 0xb787efb4 0xb787efd8 | |
dump at SP[8] 0xb787efa8: 0xb48298e5 0x0beef03e 0xaa0c30e0 0x0000002a | |
dump at SP[12] 0xb787efb8: 0xb787efb8 0x91388c21 0xb787efe0 0x91388df8 | |
MethodHandle:(ZLjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1, | |
java.lang.invoke.MethodHandle a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, a2, k3) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0e0780 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e0 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000003 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/S1/ref rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0e0780 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e0 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000003 0xaa0c30e0 0x00000002 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH invokespecial rcx_mh=0xaa0da0f0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48eb89c 6: 0xaa0da0f0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0e0780 9: 0xb48298e5 10: 0xaa0c30e0 11: 0xaa0e0780 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invokeExact(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0e0780 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000018 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0e0780 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30e0 11: 0xaa0e0780 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Cat); | |
return invokevirtual talk()V(v2) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0e0780 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0e0780 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30e0 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Cat); | |
return invokevirtual talk()V(v2) | |
} | |
MH invokevirtual rcx_mh=0xaa0e02b0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913890b0 5: 0xb48eb910 6: 0xaa0e02b0 7: 0xb787efc0 | |
+ dump: 8: 0x00000000 9: 0xb48298e5 10: 0xaa0c30e0 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e0 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Lname/yt/icache/Cat;)V : #( | |
name.yt.icache.Cat a1 | |
) => { | |
return invokevirtual talk()V(a1) | |
} | |
Meow | |
MH invokeExact rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0x00000018 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30e8 11: 0xaa0c0328 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000000 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH invokestatic rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0xb48eb830 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30e8 11: 0x00999999 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000000 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH adapter_fold/int rcx_mh=0xaa0e21e8 sp=(0xb787efc4+-4) stack_size=0 bp=0xb787ef88 | |
reg dump: 0: 0xb787efe0 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efac | |
+ dump: 4: 0x00000000 5: 0xb48f1b10 6: 0xaa0e21e8 7: 0xb787efc4 | |
+ dump: 8: 0xaa0c63c0 9: 0xb48298e5 10: 0xaa0c30e8 11: 0xb787efb8 | |
+ dump: 12: 0x91388c21 13: 0xb787efe0 | |
dump at SP[0] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[4] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c30e8 | |
dump at SP[8] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[12] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke boolean x3 = invokevirtual invokeExact(Ljava/lang/Object;)Z(k2, a1); | |
constant object k4 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x5 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k4, x3); | |
convert object v6 = checkcast(x5, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v6, a1) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0e0c98 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0xb787efb8 5: 0xb48ebc38 6: 0xaa0e0c98 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0xaa0c30e8 11: 0x00000000 | |
+ dump: 12: 0xb48f19d7 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ece27 0xaa0e2168 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0xfffc4c01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30e8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Ljava/lang/Object;)Z : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/Class' = 'name/yt/icache/Cat'; | |
return invokestatic isCachedClass(Ljava/lang/Class;Ljava/lang/Object;)Z(k2, a1) | |
} | |
D: isCachedClass false ! | |
MH return/ricochet_blob.bounce rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000007 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000000 9: 0xaa0c1990 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0e2168 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000000 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/int rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000007 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000000 9: 0xaa0c1990 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0e2168 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000000 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH adapter_filter/S1/ref rcx_mh=0xaa0e2168 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000001 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48f0a70 6: 0xaa0e2168 7: 0xb787efc0 | |
+ dump: 8: 0x00000000 9: 0xb48298e5 10: 0xaa0c30e8 11: 0x00000000 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(ZLjava/lang/Object;)V : #( | |
boolean a1, | |
java.lang.Object a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x4 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k3, a1); | |
convert object v5 = checkcast(x4, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v5, a2) | |
} | |
MH bound_ref rcx_mh=0xaa0e2080 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0x00000001 5: 0xb48eba60 6: 0xaa0e2080 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0x00000000 11: 0x00000000 | |
+ dump: 12: 0xb48f09a3 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ed4e3 0xaa0da0f0 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0x0004ca01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30e8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Z)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/AdapterMethodHandle'; | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, k2, k3) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0e2028 sp=(0xb787ef88+-3) stack_size=0 bp=0xb787ef4c | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef70 | |
+ dump: 4: 0xaa0e0780 5: 0xb48ebc38 6: 0xaa0e2028 7: 0xb787ef88 | |
+ dump: 8: 0xb787ef78 9: 0xb48d0c2e 10: 0xaa0e0780 11: 0x00000000 | |
+ dump: 12: 0x00000000 13: 0xb48f09a3 | |
dump at SP[0] 0xb787ef88: 0x0feed03e 0xb48ed4e3 0xaa0da0f0 0x00000000 | |
dump at SP[4] 0xb787ef98: 0xb787efb0 0x0004ca01 0xb787efb4 0xb787efd8 | |
dump at SP[8] 0xb787efa8: 0xb48298e5 0x0beef03e 0xaa0c30e8 0x0000002a | |
dump at SP[12] 0xb787efb8: 0xb787efb8 0x91388c21 0xb787efe0 0x91388df8 | |
MethodHandle:(ZLjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1, | |
java.lang.invoke.MethodHandle a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, a2, k3) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000007 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0e1f28 9: 0x00000000 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000000 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/S1/ref rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000007 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0e1f28 9: 0x00000000 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000000 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH invokespecial rcx_mh=0xaa0da0f0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48eb89c 6: 0xaa0da0f0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0e1f28 9: 0xb48298e5 10: 0xaa0c30e8 11: 0xaa0e1f28 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invokeExact(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0e1f28 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000018 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0e1f28 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30e8 11: 0xaa0e1f28 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/DirectMethodHandle'; | |
invoke object x3 = invokevirtual invokeExact(Ljava/lang/Object;)Ljava/lang/Object;(k2, a1); | |
convert object v4 = checkcast(x3, [Ljava.lang.Object;); | |
constant object k5 = a 'name/yt/icache/Pet$InlineCacheCallSite'; | |
return invokestatic fallback(Lname/yt/icache/Pet$InlineCacheCallSite;[Ljava/lang/Object;)V(k5, v4) | |
} | |
MH adapter_filter/S0/ref rcx_mh=0xaa0e1f28 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48f0928 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0e1f28 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30e8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/DirectMethodHandle'; | |
invoke object x3 = invokevirtual invokeExact(Ljava/lang/Object;)Ljava/lang/Object;(k2, a1); | |
convert object v4 = checkcast(x3, [Ljava.lang.Object;); | |
constant object k5 = a 'name/yt/icache/Pet$InlineCacheCallSite'; | |
return invokestatic fallback(Lname/yt/icache/Pet$InlineCacheCallSite;[Ljava/lang/Object;)V(k5, v4) | |
} | |
MH invokestatic rcx_mh=0xaa0ca730 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0xb48f0928 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0x00000000 5: 0xb48eb830 6: 0xaa0ca730 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0xaa0c30e8 11: 0x00000000 | |
+ dump: 12: 0xb48f085f 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ed3c7 0xaa0e1df8 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0x000cca00 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0x0000002a 0x00999999 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Ljava/lang/Object;)[Ljava/lang/Object; : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic array(Ljava/lang/Object;)[Ljava/lang/Object;(a1) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef54 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x9139dd00 6: 0xb787ef54 7: 0xb787ef90 | |
+ dump: 8: 0xaa0e2890 9: 0xaa0c30e8 10: 0x00000000 11: 0xb48f085f | |
+ dump: 12: 0x0feed03e 13: 0xb48ed3c7 | |
dump at SP[0] 0xb787ef90: 0xaa0e1df8 0x00000000 0xb787efb0 0x000cca00 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0x0000002a 0x00999999 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000000 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/S0/ref rcx=0xb787ef54 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x9139dd00 6: 0xb787ef54 7: 0xb787ef90 | |
+ dump: 8: 0xaa0e2890 9: 0xaa0c30e8 10: 0x00000000 11: 0xb48f085f | |
+ dump: 12: 0x0feed03e 13: 0xb48ed3c7 | |
dump at SP[0] 0xb787ef90: 0xaa0e1df8 0x00000000 0xb787efb0 0x000cca00 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0x0000002a 0x00999999 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000000 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH bound_ref_direct rcx_mh=0xaa0e1df8 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48ebc38 6: 0xaa0e1df8 7: 0xb787efc0 | |
+ dump: 8: 0xaa0e2890 9: 0xb48298e5 10: 0xaa0e2890 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:([Ljava/lang/Object;)V : #( | |
[Ljava.lang.Object; a1 | |
) => { | |
constant object k2 = a 'name/yt/icache/Pet$InlineCacheCallSite'; | |
return invokestatic fallback(Lname/yt/icache/Pet$InlineCacheCallSite;[Ljava/lang/Object;)V(k2, a1) | |
} | |
D: fallback: type: (Object)void | |
D: fallback: type.dropParameterTypes(0,1): ()void | |
D: fallback: receiverClass: class name.yt.icache.Dog | |
D: fallback: target: MethodHandle(Dog)void | |
D: fallback: target after asType: MethodHandle(Object)void | |
D: fallback: test: MethodHandle(Object)boolean | |
D: fallback: site.getTarget(): MethodHandle(Object)void | |
D: target type: (Object)void | |
D: fallback type: (Object)void | |
D: ttype.equals(ftype) = true | |
MH invokeExact rcx_mh=0xaa0dbcd0 sp=(0xb787ef28+-4) stack_size=0 bp=0xb787eeec | |
reg dump: 0: 0x00000018 1: 0xb787ef18 2: 0xb787ef44 3: 0xb787ef10 | |
+ dump: 4: 0x913a9f10 5: 0x00000002 6: 0xaa0dbcd0 7: 0xb787ef28 | |
+ dump: 8: 0xaa0db9e0 9: 0xb48294fa 10: 0xaa0e2890 11: 0xaa0e3928 | |
+ dump: 12: 0xaa0dbcd0 13: 0xb787ef24 | |
dump at SP[0] 0xb787ef28: 0x911a7609 0xb787ef5c 0x9132ddf8 0x00000000 | |
dump at SP[4] 0xb787ef38: 0x911a7660 0xb787ef18 0xb787ef58 0xb787ef80 | |
dump at SP[8] 0xb787ef48: 0xb48294fa 0xaa0dbcd0 0xaa0624d0 0x00000001 | |
dump at SP[12] 0xb787ef58: 0xaa0e2890 0xaa0e3928 0xb787ef60 0x9131b944 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.invoke.MethodHandle a1, | |
[Ljava.lang.Object; a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
invoke void x4 = invokevirtual invokeExact(Ljava/lang/Object;Ljava/lang/Object;)V(k3, a1, a2); | |
return invokestatic zeroObject()Ljava/lang/Object;() | |
} | |
MH adapter_collect/void rcx_mh=0xaa0dbcd0 sp=(0xb787ef28+-4) stack_size=0 bp=0xb787eeec | |
reg dump: 0: 0xb48eff6c 1: 0xb787ef18 2: 0xb787ef44 3: 0xb787ef10 | |
+ dump: 4: 0x913a9f10 5: 0x00000002 6: 0xaa0dbcd0 7: 0xb787ef28 | |
+ dump: 8: 0xaa0db9e0 9: 0xb48294fa 10: 0xaa0e2890 11: 0xaa0e3928 | |
+ dump: 12: 0x00999999 13: 0xb787ef24 | |
dump at SP[0] 0xb787ef28: 0x911a7609 0xb787ef5c 0x9132ddf8 0x00000000 | |
dump at SP[4] 0xb787ef38: 0x911a7660 0xb787ef18 0xb787ef58 0xb787ef80 | |
dump at SP[8] 0xb787ef48: 0xb48294fa 0xaa0dbcd0 0xaa0624d0 0x00000001 | |
dump at SP[12] 0xb787ef58: 0xaa0e2890 0xaa0e3928 0xb787ef60 0x9131b944 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)Ljava/lang/Object; : #( | |
java.lang.invoke.MethodHandle a1, | |
[Ljava.lang.Object; a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
invoke void x4 = invokevirtual invokeExact(Ljava/lang/Object;Ljava/lang/Object;)V(k3, a1, a2); | |
return invokestatic zeroObject()Ljava/lang/Object;() | |
} | |
MH adapter_spread/1/ref rcx_mh=0xaa0db998 sp=(0xb787eef0+-4) stack_size=0 bp=0xb787eeb4 | |
reg dump: 0: 0x00000002 1: 0xb787eee0 2: 0xb787ef0c 3: 0xb787eed8 | |
+ dump: 4: 0xb787ef18 5: 0xb48eddc0 6: 0xaa0db998 7: 0xb787eef0 | |
+ dump: 8: 0xb787ef20 9: 0xb48d0c2e 10: 0xaa0e2890 11: 0xaa0e3928 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef0: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef00: 0xb787ef20 0x002cea00 0xb787ef18 0xb787ef44 | |
dump at SP[8] 0xb787ef10: 0xb48294fa 0x0beef03e 0xaa0e2890 0xaa0e3928 | |
dump at SP[12] 0xb787ef20: 0x00999999 0xb787ef24 0x911a7609 0xb787ef5c | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
[Ljava.lang.Object; a2 | |
) => { | |
convert object v3 = checkcast(a2, [Ljava.lang.Object;); | |
constant int k4 = 1; | |
invoke void x5 = invokestatic checkSpreadArgument(Ljava/lang/Object;I)V(v3, k4); | |
constant int k6 = 0; | |
fetch object x7 = aaload(v3, k6, java.lang.Object); | |
return invokespecial invoke(Ljava/lang/Object;)V(a1, x7) | |
} | |
MH invokespecial rcx_mh=0xaa0db870 sp=(0xb787eef0+-4) stack_size=0 bp=0xb787eeb4 | |
reg dump: 0: 0x00000002 1: 0xb787eee0 2: 0xb787ef0c 3: 0xb787eed8 | |
+ dump: 4: 0xaa0c30e8 5: 0xb48eb89c 6: 0xaa0db870 7: 0xb787eef0 | |
+ dump: 8: 0xb787eee0 9: 0xb48d0c2e 10: 0xaa0c30e8 11: 0xaa0e3928 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef0: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef00: 0xb787ef20 0x002cea00 0xb787ef18 0xb787ef44 | |
dump at SP[8] 0xb787ef10: 0xb48294fa 0x0beef03e 0xaa0e2890 0xaa0e3928 | |
dump at SP[12] 0xb787ef20: 0x00999999 0xb787ef24 0x911a7609 0xb787ef5c | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invoke(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0e3928 sp=(0xb787eef0+-4) stack_size=0 bp=0xb787eeb4 | |
reg dump: 0: 0x00000018 1: 0xb787eee0 2: 0xb787ef0c 3: 0xb787eed8 | |
+ dump: 4: 0x913a98f0 5: 0x00000001 6: 0xaa0e3928 7: 0xb787eef0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48d0c2e 10: 0xaa0c30e8 11: 0xaa0e3928 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef0: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef00: 0xb787ef20 0x002cea00 0xb787ef18 0xb787ef44 | |
dump at SP[8] 0xb787ef10: 0xb48294fa 0x0beef03e 0xaa0e2890 0xaa0e3928 | |
dump at SP[12] 0xb787ef20: 0x00999999 0xb787ef24 0x911a7609 0xb787ef5c | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Dog); | |
return invokevirtual talk()V(v2) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0e3928 sp=(0xb787eef0+-4) stack_size=0 bp=0xb787eeb4 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787eee0 2: 0xb787ef0c 3: 0xb787eed8 | |
+ dump: 4: 0x913a98f0 5: 0x00000001 6: 0xaa0e3928 7: 0xb787eef0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48d0c2e 10: 0xaa0c30e8 11: 0x00999999 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef0: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef00: 0xb787ef20 0x002cea00 0xb787ef18 0xb787ef44 | |
dump at SP[8] 0xb787ef10: 0xb48294fa 0x0beef03e 0xaa0e2890 0xaa0e3928 | |
dump at SP[12] 0xb787ef20: 0x00999999 0xb787ef24 0x911a7609 0xb787ef5c | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Dog); | |
return invokevirtual talk()V(v2) | |
} | |
MH invokevirtual rcx_mh=0xaa0e3458 sp=(0xb787eef0+-4) stack_size=0 bp=0xb787eeb4 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787eee0 2: 0xb787ef0c 3: 0xb787eed8 | |
+ dump: 4: 0x91389498 5: 0xb48eb910 6: 0xaa0e3458 7: 0xb787eef0 | |
+ dump: 8: 0x00000000 9: 0xb48d0c2e 10: 0xaa0c30e8 11: 0x00999999 | |
+ dump: 12: 0x00000000 13: 0xb48efe4b | |
dump at SP[0] 0xb787eef0: 0x0feed03e 0xb48ed2ab 0xaa0dbc08 0x00000000 | |
dump at SP[4] 0xb787ef00: 0xb787ef20 0x002cea00 0xb787ef18 0xb787ef44 | |
dump at SP[8] 0xb787ef10: 0xb48294fa 0x0beef03e 0xaa0e2890 0xaa0e3928 | |
dump at SP[12] 0xb787ef20: 0x00999999 0xb787ef24 0x911a7609 0xb787ef5c | |
MethodHandle:(Lname/yt/icache/Dog;)V : #( | |
name.yt.icache.Dog a1 | |
) => { | |
return invokevirtual talk()V(a1) | |
} | |
Bark | |
MH return/ricochet_blob.bounce rcx=0xb787eeb8 sp=(0xb787eef4+-12499122) stack_size=0 bp=0xb787eeb8 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787ef0c 3: 0xb787eedc | |
+ dump: 4: 0xb787eee0 5: 0x00000008 6: 0xb787eeb8 7: 0xb787eef4 | |
+ dump: 8: 0x00000000 9: 0xaa0c30e8 10: 0x00999999 11: 0x00000000 | |
+ dump: 12: 0xb48efe4b 13: 0x0feed03e | |
dump at SP[0] 0xb787eef4: 0xb48ed2ab 0xaa0dbc08 0x00000000 0xb787ef20 | |
dump at SP[4] 0xb787ef04: 0x002cea00 0xb787ef18 0xb787ef44 0xb48294fa | |
dump at SP[8] 0xb787ef14: 0x0beef03e 0xaa0e2890 0xaa0e3928 0x00999999 | |
dump at SP[12] 0xb787ef24: 0xb787ef24 0x911a7609 0xb787ef5c 0x9132ddf8 | |
dump at SP[16] 0xb787ef34: 0x00000000 0x911a7660 0xb787ef18 0xb787ef58 | |
dump at SP[20] 0xb787ef44: 0xb787ef80 0xb48294fa 0xaa0dbcd0 0xaa0624d0 | |
dump at SP[24] 0xb787ef54: 0x00000001 0xaa0e2890 0xaa0e3928 0xb787ef60 | |
dump at SP[28] 0xb787ef64: 0x9131b944 0xb787efb0 0x9131d768 0x00000000 | |
dump at SP[32] 0xb787ef74: 0x9131b9f0 0xb787ef58 0xb787efb4 0xb787efd8 | |
dump at SP[36] 0xb787ef84: 0xb48298e5 0xaa0e5478 0xaa0e51b8 0xaa0624d0 | |
dump at SP[40] 0xb787ef94: 0xaa0624d0 0xaa0e3f28 0xaa0e3928 0xaa0c3070 | |
dump at SP[44] 0xb787efa4: 0xaa0c30e8 0xaa0624d0 0xaa0e2890 0xaa0c63c0 | |
MH return/void rcx=0xb787eeb8 sp=(0xb787eef4+-12499122) stack_size=0 bp=0xb787eeb8 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787ef0c 3: 0xb787eedc | |
+ dump: 4: 0xb787eee0 5: 0x00000008 6: 0xb787eeb8 7: 0xb787eef4 | |
+ dump: 8: 0x00000000 9: 0xaa0c30e8 10: 0x00999999 11: 0x00000000 | |
+ dump: 12: 0xb48efe4b 13: 0x0feed03e | |
dump at SP[0] 0xb787eef4: 0xb48ed2ab 0xaa0dbc08 0x00000000 0xb787ef20 | |
dump at SP[4] 0xb787ef04: 0x002cea00 0xb787ef18 0xb787ef44 0xb48294fa | |
dump at SP[8] 0xb787ef14: 0x0beef03e 0xaa0e2890 0xaa0e3928 0x00999999 | |
dump at SP[12] 0xb787ef24: 0xb787ef24 0x911a7609 0xb787ef5c 0x9132ddf8 | |
dump at SP[16] 0xb787ef34: 0x00000000 0x911a7660 0xb787ef18 0xb787ef58 | |
dump at SP[20] 0xb787ef44: 0xb787ef80 0xb48294fa 0xaa0dbcd0 0xaa0624d0 | |
dump at SP[24] 0xb787ef54: 0x00000001 0xaa0e2890 0xaa0e3928 0xb787ef60 | |
dump at SP[28] 0xb787ef64: 0x9131b944 0xb787efb0 0x9131d768 0x00000000 | |
dump at SP[32] 0xb787ef74: 0x9131b9f0 0xb787ef58 0xb787efb4 0xb787efd8 | |
dump at SP[36] 0xb787ef84: 0xb48298e5 0xaa0e5478 0xaa0e51b8 0xaa0624d0 | |
dump at SP[40] 0xb787ef94: 0xaa0624d0 0xaa0e3f28 0xaa0e3928 0xaa0c3070 | |
dump at SP[44] 0xb787efa4: 0xaa0c30e8 0xaa0624d0 0xaa0e2890 0xaa0c63c0 | |
MH invokestatic rcx_mh=0xaa0dbc08 sp=(0xb787ef30+-6) stack_size=0 bp=0xb787eef4 | |
reg dump: 0: 0x00000000 1: 0xb787ef18 2: 0xb787ef44 3: 0xb787ef18 | |
+ dump: 4: 0xb787ef20 5: 0xb48eb830 6: 0xaa0dbc08 7: 0xb787ef30 | |
+ dump: 8: 0x00000000 9: 0xb48294fa 10: 0x00999999 11: 0xb787ef24 | |
+ dump: 12: 0x911a7609 13: 0xb787ef5c | |
dump at SP[0] 0xb787ef30: 0x9132ddf8 0x00000000 0x911a7660 0xb787ef18 | |
dump at SP[4] 0xb787ef40: 0xb787ef58 0xb787ef80 0xb48294fa 0xaa0dbcd0 | |
dump at SP[8] 0xb787ef50: 0xaa0624d0 0x00000001 0xaa0e2890 0xaa0e3928 | |
dump at SP[12] 0xb787ef60: 0xb787ef60 0x9131b944 0xb787efb0 0x9131d768 | |
MethodHandle:()Ljava/lang/Object; : #( | |
) => { | |
return invokestatic zeroObject()Ljava/lang/Object;() | |
} | |
MH invokeExact rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0x00000018 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30e8 11: 0xaa0c0328 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000001 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH invokestatic rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0xb48eb830 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30e8 11: 0x00999999 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000001 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH adapter_fold/int rcx_mh=0xaa0e5478 sp=(0xb787efc4+-4) stack_size=0 bp=0xb787ef88 | |
reg dump: 0: 0xb787efe0 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efac | |
+ dump: 4: 0x00000000 5: 0xb48f1b10 6: 0xaa0e5478 7: 0xb787efc4 | |
+ dump: 8: 0xaa0c63c0 9: 0xb48298e5 10: 0xaa0c30e8 11: 0xb787efb8 | |
+ dump: 12: 0x91388c21 13: 0xb787efe0 | |
dump at SP[0] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[4] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c30e8 | |
dump at SP[8] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[12] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke boolean x3 = invokevirtual invokeExact(Ljava/lang/Object;)Z(k2, a1); | |
constant object k4 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x5 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k4, x3); | |
convert object v6 = checkcast(x5, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v6, a1) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0e3f28 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0xb787efb8 5: 0xb48ebc38 6: 0xaa0e3f28 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0xaa0c30e8 11: 0x00000000 | |
+ dump: 12: 0xb48f19d7 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ece27 0xaa0e53f8 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0xfffc4c01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30e8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Ljava/lang/Object;)Z : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/Class' = 'name/yt/icache/Dog'; | |
return invokestatic isCachedClass(Ljava/lang/Class;Ljava/lang/Object;)Z(k2, a1) | |
} | |
D: isCachedClass true. | |
MH return/ricochet_blob.bounce rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c3070 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0e53f8 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000001 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/int rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c3070 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0e53f8 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000001 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH adapter_filter/S1/ref rcx_mh=0xaa0e53f8 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000001 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48f0a70 6: 0xaa0e53f8 7: 0xb787efc0 | |
+ dump: 8: 0x00000001 9: 0xb48298e5 10: 0xaa0c30e8 11: 0x00000001 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(ZLjava/lang/Object;)V : #( | |
boolean a1, | |
java.lang.Object a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x4 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k3, a1); | |
convert object v5 = checkcast(x4, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v5, a2) | |
} | |
MH bound_ref rcx_mh=0xaa0e5310 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0x00000001 5: 0xb48eba60 6: 0xaa0e5310 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0x00000001 11: 0x00000000 | |
+ dump: 12: 0xb48f09a3 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ed4e3 0xaa0da0f0 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0x0004ca01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30e8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Z)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/AdapterMethodHandle'; | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, k2, k3) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0e52b8 sp=(0xb787ef88+-3) stack_size=0 bp=0xb787ef4c | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef70 | |
+ dump: 4: 0xaa0e3928 5: 0xb48ebc38 6: 0xaa0e52b8 7: 0xb787ef88 | |
+ dump: 8: 0xb787ef78 9: 0xb48d0c2e 10: 0xaa0e3928 11: 0x00000001 | |
+ dump: 12: 0x00000000 13: 0xb48f09a3 | |
dump at SP[0] 0xb787ef88: 0x0feed03e 0xb48ed4e3 0xaa0da0f0 0x00000000 | |
dump at SP[4] 0xb787ef98: 0xb787efb0 0x0004ca01 0xb787efb4 0xb787efd8 | |
dump at SP[8] 0xb787efa8: 0xb48298e5 0x0beef03e 0xaa0c30e8 0x0000002a | |
dump at SP[12] 0xb787efb8: 0xb787efb8 0x91388c21 0xb787efe0 0x91388df8 | |
MethodHandle:(ZLjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1, | |
java.lang.invoke.MethodHandle a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, a2, k3) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0e3928 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000001 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/S1/ref rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0e3928 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000001 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH invokespecial rcx_mh=0xaa0da0f0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48eb89c 6: 0xaa0da0f0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0e3928 9: 0xb48298e5 10: 0xaa0c30e8 11: 0xaa0e3928 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invokeExact(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0e3928 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000018 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0e3928 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30e8 11: 0xaa0e3928 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Dog); | |
return invokevirtual talk()V(v2) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0e3928 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0e3928 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30e8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Dog); | |
return invokevirtual talk()V(v2) | |
} | |
MH invokevirtual rcx_mh=0xaa0e3458 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x91389498 5: 0xb48eb910 6: 0xaa0e3458 7: 0xb787efc0 | |
+ dump: 8: 0x00000000 9: 0xb48298e5 10: 0xaa0c30e8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Lname/yt/icache/Dog;)V : #( | |
name.yt.icache.Dog a1 | |
) => { | |
return invokevirtual talk()V(a1) | |
} | |
Bark | |
MH invokeExact rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0x00000018 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30e8 11: 0xaa0c0328 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000002 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH invokestatic rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0xb48eb830 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30e8 11: 0x00999999 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000002 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH adapter_fold/int rcx_mh=0xaa0e5478 sp=(0xb787efc4+-4) stack_size=0 bp=0xb787ef88 | |
reg dump: 0: 0xb787efe0 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efac | |
+ dump: 4: 0x00000000 5: 0xb48f1b10 6: 0xaa0e5478 7: 0xb787efc4 | |
+ dump: 8: 0xaa0c63c0 9: 0xb48298e5 10: 0xaa0c30e8 11: 0xb787efb8 | |
+ dump: 12: 0x91388c21 13: 0xb787efe0 | |
dump at SP[0] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[4] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c30e8 | |
dump at SP[8] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[12] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke boolean x3 = invokevirtual invokeExact(Ljava/lang/Object;)Z(k2, a1); | |
constant object k4 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x5 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k4, x3); | |
convert object v6 = checkcast(x5, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v6, a1) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0e3f28 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0xb787efb8 5: 0xb48ebc38 6: 0xaa0e3f28 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0xaa0c30e8 11: 0x00000000 | |
+ dump: 12: 0xb48f19d7 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ece27 0xaa0e53f8 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0xfffc4c01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30e8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Ljava/lang/Object;)Z : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/Class' = 'name/yt/icache/Dog'; | |
return invokestatic isCachedClass(Ljava/lang/Class;Ljava/lang/Object;)Z(k2, a1) | |
} | |
D: isCachedClass true. | |
MH return/ricochet_blob.bounce rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c3070 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0e53f8 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000002 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/int rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c3070 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0e53f8 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000002 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH adapter_filter/S1/ref rcx_mh=0xaa0e53f8 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000001 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48f0a70 6: 0xaa0e53f8 7: 0xb787efc0 | |
+ dump: 8: 0x00000001 9: 0xb48298e5 10: 0xaa0c30e8 11: 0x00000001 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(ZLjava/lang/Object;)V : #( | |
boolean a1, | |
java.lang.Object a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x4 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k3, a1); | |
convert object v5 = checkcast(x4, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v5, a2) | |
} | |
MH bound_ref rcx_mh=0xaa0e5310 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0x00000001 5: 0xb48eba60 6: 0xaa0e5310 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0x00000001 11: 0x00000000 | |
+ dump: 12: 0xb48f09a3 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ed4e3 0xaa0da0f0 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0x0004ca01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30e8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Z)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/AdapterMethodHandle'; | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, k2, k3) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0e52b8 sp=(0xb787ef88+-3) stack_size=0 bp=0xb787ef4c | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef70 | |
+ dump: 4: 0xaa0e3928 5: 0xb48ebc38 6: 0xaa0e52b8 7: 0xb787ef88 | |
+ dump: 8: 0xb787ef78 9: 0xb48d0c2e 10: 0xaa0e3928 11: 0x00000001 | |
+ dump: 12: 0x00000000 13: 0xb48f09a3 | |
dump at SP[0] 0xb787ef88: 0x0feed03e 0xb48ed4e3 0xaa0da0f0 0x00000000 | |
dump at SP[4] 0xb787ef98: 0xb787efb0 0x0004ca01 0xb787efb4 0xb787efd8 | |
dump at SP[8] 0xb787efa8: 0xb48298e5 0x0beef03e 0xaa0c30e8 0x0000002a | |
dump at SP[12] 0xb787efb8: 0xb787efb8 0x91388c21 0xb787efe0 0x91388df8 | |
MethodHandle:(ZLjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1, | |
java.lang.invoke.MethodHandle a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, a2, k3) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0e3928 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000002 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/S1/ref rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0e3928 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000002 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH invokespecial rcx_mh=0xaa0da0f0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48eb89c 6: 0xaa0da0f0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0e3928 9: 0xb48298e5 10: 0xaa0c30e8 11: 0xaa0e3928 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invokeExact(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0e3928 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000018 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0e3928 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30e8 11: 0xaa0e3928 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Dog); | |
return invokevirtual talk()V(v2) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0e3928 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0e3928 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30e8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Dog); | |
return invokevirtual talk()V(v2) | |
} | |
MH invokevirtual rcx_mh=0xaa0e3458 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x91389498 5: 0xb48eb910 6: 0xaa0e3458 7: 0xb787efc0 | |
+ dump: 8: 0x00000000 9: 0xb48298e5 10: 0xaa0c30e8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Lname/yt/icache/Dog;)V : #( | |
name.yt.icache.Dog a1 | |
) => { | |
return invokevirtual talk()V(a1) | |
} | |
Bark | |
MH invokeExact rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0x00000018 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30e8 11: 0xaa0c0328 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000003 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH invokestatic rcx_mh=0xaa0c0328 sp=(0xb787eff0+-4) stack_size=0 bp=0xb787efb4 | |
reg dump: 0: 0xb48eb830 1: 0xb787efe0 2: 0xb787f008 3: 0xb787efd8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0c0328 7: 0xb787eff0 | |
+ dump: 8: 0xaa0624d0 9: 0xb4829367 10: 0xaa0c30e8 11: 0x00999999 | |
+ dump: 12: 0xb787efe8 13: 0x9131bb4f | |
dump at SP[0] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[4] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[8] 0xb787f010: 0x00000003 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[12] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
return invokestatic invokedynamic(Ljava/lang/Object;)V(a1) | |
} | |
MH adapter_fold/int rcx_mh=0xaa0e5478 sp=(0xb787efc4+-4) stack_size=0 bp=0xb787ef88 | |
reg dump: 0: 0xb787efe0 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efac | |
+ dump: 4: 0x00000000 5: 0xb48f1b10 6: 0xaa0e5478 7: 0xb787efc4 | |
+ dump: 8: 0xaa0c63c0 9: 0xb48298e5 10: 0xaa0c30e8 11: 0xb787efb8 | |
+ dump: 12: 0x91388c21 13: 0xb787efe0 | |
dump at SP[0] 0xb787efc4: 0x91388df8 0x00000000 0x91388c28 0xb787efb4 | |
dump at SP[4] 0xb787efd4: 0xb787efe0 0xb787f008 0xb4829367 0xaa0c30e8 | |
dump at SP[8] 0xb787efe4: 0x00999999 0xb787efe8 0x9131bb4f 0xb787f030 | |
dump at SP[12] 0xb787eff4: 0x9131d768 0x00000000 0x9131bbe8 0xb787efe0 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke boolean x3 = invokevirtual invokeExact(Ljava/lang/Object;)Z(k2, a1); | |
constant object k4 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x5 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k4, x3); | |
convert object v6 = checkcast(x5, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v6, a1) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0e3f28 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0xb787efb8 5: 0xb48ebc38 6: 0xaa0e3f28 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0xaa0c30e8 11: 0x00000000 | |
+ dump: 12: 0xb48f19d7 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ece27 0xaa0e53f8 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0xfffc4c01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30e8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Ljava/lang/Object;)Z : #( | |
java.lang.Object a1 | |
) => { | |
constant object k2 = a 'java/lang/Class' = 'name/yt/icache/Dog'; | |
return invokestatic isCachedClass(Ljava/lang/Class;Ljava/lang/Object;)Z(k2, a1) | |
} | |
D: isCachedClass true. | |
MH return/ricochet_blob.bounce rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c3070 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0e53f8 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000003 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/int rcx=0xb787ef50 sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef50 7: 0xb787ef90 | |
+ dump: 8: 0x00000001 9: 0xaa0c3070 10: 0x00000000 11: 0xb48f19d7 | |
+ dump: 12: 0x0feed03e 13: 0xb48ece27 | |
dump at SP[0] 0xb787ef90: 0xaa0e53f8 0x00000000 0xb787efb0 0xfffc4c01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000003 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH adapter_filter/S1/ref rcx_mh=0xaa0e53f8 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000001 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48f0a70 6: 0xaa0e53f8 7: 0xb787efc0 | |
+ dump: 8: 0x00000001 9: 0xb48298e5 10: 0xaa0c30e8 11: 0x00000001 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(ZLjava/lang/Object;)V : #( | |
boolean a1, | |
java.lang.Object a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/BoundMethodHandle'; | |
invoke object x4 = invokevirtual invokeExact(Z)Ljava/lang/Object;(k3, a1); | |
convert object v5 = checkcast(x4, java.lang.invoke.MethodHandle); | |
return invokespecial invokeExact(Ljava/lang/Object;)V(v5, a2) | |
} | |
MH bound_ref rcx_mh=0xaa0e5310 sp=(0xb787ef8c+-4) stack_size=0 bp=0xb787ef50 | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef74 | |
+ dump: 4: 0x00000001 5: 0xb48eba60 6: 0xaa0e5310 7: 0xb787ef8c | |
+ dump: 8: 0xb787efb0 9: 0xb48d0c2e 10: 0x00000001 11: 0x00000000 | |
+ dump: 12: 0xb48f09a3 13: 0x0feed03e | |
dump at SP[0] 0xb787ef8c: 0xb48ed4e3 0xaa0da0f0 0x00000000 0xb787efb0 | |
dump at SP[4] 0xb787ef9c: 0x0004ca01 0xb787efb4 0xb787efd8 0xb48298e5 | |
dump at SP[8] 0xb787efac: 0x0beef03e 0xaa0c30e8 0x0000002a 0xb787efb8 | |
dump at SP[12] 0xb787efbc: 0x91388c21 0xb787efe0 0x91388df8 0x00000000 | |
MethodHandle:(Z)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1 | |
) => { | |
constant object k2 = a 'java/lang/invoke/AdapterMethodHandle'; | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, k2, k3) | |
} | |
MH bound_ref_direct rcx_mh=0xaa0e52b8 sp=(0xb787ef88+-3) stack_size=0 bp=0xb787ef4c | |
reg dump: 0: 0x00000001 1: 0xb787ef7c 2: 0xb787efa4 3: 0xb787ef70 | |
+ dump: 4: 0xaa0e3928 5: 0xb48ebc38 6: 0xaa0e52b8 7: 0xb787ef88 | |
+ dump: 8: 0xb787ef78 9: 0xb48d0c2e 10: 0xaa0e3928 11: 0x00000001 | |
+ dump: 12: 0x00000000 13: 0xb48f09a3 | |
dump at SP[0] 0xb787ef88: 0x0feed03e 0xb48ed4e3 0xaa0da0f0 0x00000000 | |
dump at SP[4] 0xb787ef98: 0xb787efb0 0x0004ca01 0xb787efb4 0xb787efd8 | |
dump at SP[8] 0xb787efa8: 0xb48298e5 0x0beef03e 0xaa0c30e8 0x0000002a | |
dump at SP[12] 0xb787efb8: 0xb787efb8 0x91388c21 0xb787efe0 0x91388df8 | |
MethodHandle:(ZLjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; : #( | |
boolean a1, | |
java.lang.invoke.MethodHandle a2 | |
) => { | |
constant object k3 = a 'java/lang/invoke/AdapterMethodHandle'; | |
return invokestatic selectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;(a1, a2, k3) | |
} | |
MH return/ricochet_blob.bounce rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0e3928 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000003 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH return/S1/ref rcx=0xb787ef4c sp=(0xb787ef90+-12499161) stack_size=0 bp=0xb787ef54 | |
reg dump: 0: 0x00000000 1: 0xb48d0c2e 2: 0xb787efa4 3: 0xb787ef78 | |
+ dump: 4: 0xb787ef7c 5: 0x00000004 6: 0xb787ef4c 7: 0xb787ef90 | |
+ dump: 8: 0xaa0e3928 9: 0x00000001 10: 0x00000000 11: 0xb48f09a3 | |
+ dump: 12: 0x0feed03e 13: 0xb48ed4e3 | |
dump at SP[0] 0xb787ef90: 0xaa0da0f0 0x00000000 0xb787efb0 0x0004ca01 | |
dump at SP[4] 0xb787efa0: 0xb787efb4 0xb787efd8 0xb48298e5 0x0beef03e | |
dump at SP[8] 0xb787efb0: 0xaa0c30e8 0x0000002a 0xb787efb8 0x91388c21 | |
dump at SP[12] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[16] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[20] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[24] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
dump at SP[28] 0xb787f000: 0xb787efe0 0xb787f030 0xb787f048 0xb482643d | |
dump at SP[32] 0xb787f010: 0x00000003 0xaa0c30e8 0x00000003 0x00000004 | |
dump at SP[36] 0xb787f020: 0xaa0c0340 0xaa0c0340 0xaa0c0328 0xaa0621f0 | |
dump at SP[40] 0xb787f030: 0xaa05e330 0x01b32db4 0x00001f80 0x01b32db4 | |
dump at SP[44] 0xb787f040: 0x00000001 0x081dc000 0xb787f0f8 0x014f09cb | |
MH invokespecial rcx_mh=0xaa0da0f0 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000000 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0xb787efb0 5: 0xb48eb89c 6: 0xaa0da0f0 7: 0xb787efc0 | |
+ dump: 8: 0xaa0e3928 9: 0xb48298e5 10: 0xaa0c30e8 11: 0xaa0e3928 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V : #( | |
java.lang.invoke.MethodHandle a1, | |
java.lang.Object a2 | |
) => { | |
return invokespecial invokeExact(Ljava/lang/Object;)V(a1, a2) | |
} | |
MH invokeExact rcx_mh=0xaa0e3928 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0x00000018 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0e3928 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30e8 11: 0xaa0e3928 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Dog); | |
return invokevirtual talk()V(v2) | |
} | |
MH adapter_check_cast rcx_mh=0xaa0e3928 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x913896a0 5: 0x00000001 6: 0xaa0e3928 7: 0xb787efc0 | |
+ dump: 8: 0xaa0624d0 9: 0xb48298e5 10: 0xaa0c30e8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Ljava/lang/Object;)V : #( | |
java.lang.Object a1 | |
) => { | |
convert object v2 = checkcast(a1, name.yt.icache.Dog); | |
return invokevirtual talk()V(v2) | |
} | |
MH invokevirtual rcx_mh=0xaa0e3458 sp=(0xb787efc0+-3) stack_size=0 bp=0xb787ef84 | |
reg dump: 0: 0xb48ebf3c 1: 0xb787efb4 2: 0xb787efd8 3: 0xb787efa8 | |
+ dump: 4: 0x91389498 5: 0xb48eb910 6: 0xaa0e3458 7: 0xb787efc0 | |
+ dump: 8: 0x00000000 9: 0xb48298e5 10: 0xaa0c30e8 11: 0x00999999 | |
+ dump: 12: 0xb787efb8 13: 0x91388c21 | |
dump at SP[0] 0xb787efc0: 0xb787efe0 0x91388df8 0x00000000 0x91388c28 | |
dump at SP[4] 0xb787efd0: 0xb787efb4 0xb787efe0 0xb787f008 0xb4829367 | |
dump at SP[8] 0xb787efe0: 0xaa0c30e8 0x00999999 0xb787efe8 0x9131bb4f | |
dump at SP[12] 0xb787eff0: 0xb787f030 0x9131d768 0x00000000 0x9131bbe8 | |
MethodHandle:(Lname/yt/icache/Dog;)V : #( | |
name.yt.icache.Dog a1 | |
) => { | |
return invokevirtual talk()V(a1) | |
} | |
Bark | |
[Verifying threads ref_proc syms strs zone dict hand C-heap code cache ] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment