Skip to content

Instantly share code, notes, and snippets.

@ytoshima
Created February 13, 2012 07:27
Show Gist options
  • Save ytoshima/1814611 to your computer and use it in GitHub Desktop.
Save ytoshima/1814611 to your computer and use it in GitHub Desktop.
TraceMethodHandles sample output
$ ~/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