Classfile /w/lt/jdk/dev/build/linux-x86_64-server-release/images/test/DUMP_SPECIALIZER/jdk/internal/foreign/abi/DowncallStub(a8a8a8a8a8)v.class Last modified 24 Oct 2024; size 1547 bytes MD5 checksum 9c8330b5862aa063628f557b94cbd241 public final class jdk.internal.foreign.abi.DowncallStub minor version: 0 major version: 68 flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER this_class: #2 // jdk/internal/foreign/abi/DowncallStub super_class: #4 // java/lang/Object interfaces: 0, fields: 0, methods: 1, attributes: 1 Constant pool: #1 = Utf8 jdk/internal/foreign/abi/DowncallStub #2 = Class #1 // jdk/internal/foreign/abi/DowncallStub #3 = Utf8 java/lang/Object #4 = Class #3 // java/lang/Object #5 = Utf8 invoke #6 = Utf8 (Ljava/lang/foreign/SegmentAllocator;Ljava/lang/foreign/MemorySegment;Ljava/lang/foreign/MemorySegment;Ljava/lang/foreign/MemorySegment;Ljava/lang/foreign/MemorySegment;Ljava/lang/foreign/MemorySegment;)V #7 = Utf8 jdk/internal/foreign/abi/SharedUtils #8 = Class #7 // jdk/internal/foreign/abi/SharedUtils #9 = Utf8 DUMMY_ARENA #10 = Utf8 Ljava/lang/foreign/Arena; #11 = NameAndType #9:#10 // DUMMY_ARENA:Ljava/lang/foreign/Arena; #12 = Fieldref #8.#11 // jdk/internal/foreign/abi/SharedUtils.DUMMY_ARENA:Ljava/lang/foreign/Arena; #13 = Utf8 jdk/internal/foreign/AbstractMemorySegmentImpl #14 = Class #13 // jdk/internal/foreign/AbstractMemorySegmentImpl #15 = Utf8 sessionImpl #16 = Utf8 ()Ljdk/internal/foreign/MemorySessionImpl; #17 = NameAndType #15:#16 // sessionImpl:()Ljdk/internal/foreign/MemorySessionImpl; #18 = Methodref #14.#17 // jdk/internal/foreign/AbstractMemorySegmentImpl.sessionImpl:()Ljdk/internal/foreign/MemorySessionImpl; #19 = Utf8 jdk/internal/foreign/MemorySessionImpl #20 = Class #19 // jdk/internal/foreign/MemorySessionImpl #21 = Utf8 acquire0 #22 = Utf8 ()V #23 = NameAndType #21:#22 // acquire0:()V #24 = Methodref #20.#23 // jdk/internal/foreign/MemorySessionImpl.acquire0:()V #25 = Utf8 checkNative #26 = Utf8 (Ljava/lang/foreign/MemorySegment;)V #27 = NameAndType #25:#26 // checkNative:(Ljava/lang/foreign/MemorySegment;)V #28 = Methodref #8.#27 // jdk/internal/foreign/abi/SharedUtils.checkNative:(Ljava/lang/foreign/MemorySegment;)V #29 = Utf8 unsafeGetOffset #30 = Utf8 ()J #31 = NameAndType #29:#30 // unsafeGetOffset:()J #32 = Methodref #14.#31 // jdk/internal/foreign/AbstractMemorySegmentImpl.unsafeGetOffset:()J #33 = Utf8 java/lang/invoke/MethodHandles #34 = Class #33 // java/lang/invoke/MethodHandles #35 = Utf8 classData #36 = Utf8 (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; #37 = NameAndType #35:#36 // classData:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; #38 = Methodref #34.#37 // java/lang/invoke/MethodHandles.classData:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; #39 = MethodHandle 6:#38 // REF_invokeStatic java/lang/invoke/MethodHandles.classData:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; #40 = Utf8 _ #41 = Utf8 Ljava/lang/Object; #42 = NameAndType #40:#41 // _:Ljava/lang/Object; #43 = Dynamic #0:#42 // #0:_:Ljava/lang/Object; #44 = Utf8 java/lang/invoke/MethodHandle #45 = Class #44 // java/lang/invoke/MethodHandle #46 = Utf8 invokeExact #47 = Utf8 (JJJJJ)V #48 = NameAndType #46:#47 // invokeExact:(JJJJJ)V #49 = Methodref #45.#48 // java/lang/invoke/MethodHandle.invokeExact:(JJJJJ)V #50 = Utf8 java/lang/foreign/Arena #51 = Class #50 // java/lang/foreign/Arena #52 = Utf8 close #53 = NameAndType #52:#22 // close:()V #54 = InterfaceMethodref #51.#53 // java/lang/foreign/Arena.close:()V #55 = Utf8 release0 #56 = NameAndType #55:#22 // release0:()V #57 = Methodref #20.#56 // jdk/internal/foreign/MemorySessionImpl.release0:()V #58 = Utf8 Code #59 = Utf8 StackMapTable #60 = Utf8 java/lang/foreign/SegmentAllocator #61 = Class #60 // java/lang/foreign/SegmentAllocator #62 = Utf8 java/lang/foreign/MemorySegment #63 = Class #62 // java/lang/foreign/MemorySegment #64 = Utf8 java/lang/Throwable #65 = Class #64 // java/lang/Throwable #66 = Utf8 BootstrapMethods { public static void invoke(java.lang.foreign.SegmentAllocator, java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment); descriptor: (Ljava/lang/foreign/SegmentAllocator;Ljava/lang/foreign/MemorySegment;Ljava/lang/foreign/MemorySegment;Ljava/lang/foreign/MemorySegment;Ljava/lang/foreign/MemorySegment;Ljava/lang/foreign/MemorySegment;)V flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=11, locals=22, args_size=6 0: aconst_null 1: astore 16 3: aconst_null 4: astore 17 6: aconst_null 7: astore 18 9: aconst_null 10: astore 19 12: aconst_null 13: astore 20 15: getstatic #12 // Field jdk/internal/foreign/abi/SharedUtils.DUMMY_ARENA:Ljava/lang/foreign/Arena; 18: astore 21 20: aload_1 21: dup 22: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 25: invokevirtual #18 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.sessionImpl:()Ljdk/internal/foreign/MemorySessionImpl; 28: invokevirtual #24 // Method jdk/internal/foreign/MemorySessionImpl.acquire0:()V 31: dup 32: invokestatic #28 // Method jdk/internal/foreign/abi/SharedUtils.checkNative:(Ljava/lang/foreign/MemorySegment;)V 35: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 38: invokevirtual #32 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.unsafeGetOffset:()J 41: lstore 6 43: aload_2 44: dup 45: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 48: invokevirtual #18 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.sessionImpl:()Ljdk/internal/foreign/MemorySessionImpl; 51: invokevirtual #24 // Method jdk/internal/foreign/MemorySessionImpl.acquire0:()V 54: dup 55: invokestatic #28 // Method jdk/internal/foreign/abi/SharedUtils.checkNative:(Ljava/lang/foreign/MemorySegment;)V 58: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 61: invokevirtual #32 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.unsafeGetOffset:()J 64: lstore 8 66: aload_3 67: dup 68: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 71: invokevirtual #18 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.sessionImpl:()Ljdk/internal/foreign/MemorySessionImpl; 74: invokevirtual #24 // Method jdk/internal/foreign/MemorySessionImpl.acquire0:()V 77: dup 78: invokestatic #28 // Method jdk/internal/foreign/abi/SharedUtils.checkNative:(Ljava/lang/foreign/MemorySegment;)V 81: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 84: invokevirtual #32 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.unsafeGetOffset:()J 87: lstore 10 89: aload 4 91: dup 92: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 95: invokevirtual #18 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.sessionImpl:()Ljdk/internal/foreign/MemorySessionImpl; 98: invokevirtual #24 // Method jdk/internal/foreign/MemorySessionImpl.acquire0:()V 101: dup 102: invokestatic #28 // Method jdk/internal/foreign/abi/SharedUtils.checkNative:(Ljava/lang/foreign/MemorySegment;)V 105: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 108: invokevirtual #32 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.unsafeGetOffset:()J 111: lstore 12 113: aload 5 115: dup 116: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 119: invokevirtual #18 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.sessionImpl:()Ljdk/internal/foreign/MemorySessionImpl; 122: invokevirtual #24 // Method jdk/internal/foreign/MemorySessionImpl.acquire0:()V 125: dup 126: invokestatic #28 // Method jdk/internal/foreign/abi/SharedUtils.checkNative:(Ljava/lang/foreign/MemorySegment;)V 129: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 132: invokevirtual #32 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.unsafeGetOffset:()J 135: lstore 14 137: ldc #43 // Dynamic #0:_:Ljava/lang/Object; 139: checkcast #45 // class java/lang/invoke/MethodHandle 142: lload 6 144: lload 8 146: lload 10 148: lload 12 150: lload 14 152: invokevirtual #49 // Method java/lang/invoke/MethodHandle.invokeExact:(JJJJJ)V 155: aload 21 157: checkcast #51 // class java/lang/foreign/Arena 160: invokeinterface #54, 1 // InterfaceMethod java/lang/foreign/Arena.close:()V 165: aload_0 166: aload_1 167: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 170: invokevirtual #18 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.sessionImpl:()Ljdk/internal/foreign/MemorySessionImpl; 173: invokevirtual #57 // Method jdk/internal/foreign/MemorySessionImpl.release0:()V 176: aload_2 177: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 180: invokevirtual #18 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.sessionImpl:()Ljdk/internal/foreign/MemorySessionImpl; 183: invokevirtual #57 // Method jdk/internal/foreign/MemorySessionImpl.release0:()V 186: aload_3 187: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 190: invokevirtual #18 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.sessionImpl:()Ljdk/internal/foreign/MemorySessionImpl; 193: invokevirtual #57 // Method jdk/internal/foreign/MemorySessionImpl.release0:()V 196: aload 4 198: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 201: invokevirtual #18 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.sessionImpl:()Ljdk/internal/foreign/MemorySessionImpl; 204: invokevirtual #57 // Method jdk/internal/foreign/MemorySessionImpl.release0:()V 207: aload 5 209: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 212: invokevirtual #18 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.sessionImpl:()Ljdk/internal/foreign/MemorySessionImpl; 215: invokevirtual #57 // Method jdk/internal/foreign/MemorySessionImpl.release0:()V 218: return 219: aload 21 221: checkcast #51 // class java/lang/foreign/Arena 224: invokeinterface #54, 1 // InterfaceMethod java/lang/foreign/Arena.close:()V 229: aload_0 230: aload_1 231: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 234: invokevirtual #18 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.sessionImpl:()Ljdk/internal/foreign/MemorySessionImpl; 237: invokevirtual #57 // Method jdk/internal/foreign/MemorySessionImpl.release0:()V 240: aload_2 241: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 244: invokevirtual #18 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.sessionImpl:()Ljdk/internal/foreign/MemorySessionImpl; 247: invokevirtual #57 // Method jdk/internal/foreign/MemorySessionImpl.release0:()V 250: aload_3 251: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 254: invokevirtual #18 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.sessionImpl:()Ljdk/internal/foreign/MemorySessionImpl; 257: invokevirtual #57 // Method jdk/internal/foreign/MemorySessionImpl.release0:()V 260: aload 4 262: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 265: invokevirtual #18 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.sessionImpl:()Ljdk/internal/foreign/MemorySessionImpl; 268: invokevirtual #57 // Method jdk/internal/foreign/MemorySessionImpl.release0:()V 271: aload 5 273: checkcast #14 // class jdk/internal/foreign/AbstractMemorySegmentImpl 276: invokevirtual #18 // Method jdk/internal/foreign/AbstractMemorySegmentImpl.sessionImpl:()Ljdk/internal/foreign/MemorySessionImpl; 279: invokevirtual #57 // Method jdk/internal/foreign/MemorySessionImpl.release0:()V 282: athrow Exception table: from to target type 20 155 219 any StackMapTable: number_of_entries = 1 frame_type = 255 /* full_frame */ offset_delta = 219 locals = [ class java/lang/foreign/SegmentAllocator, class java/lang/foreign/MemorySegment, class java/lang/foreign/MemorySegment, class java/lang/foreign/MemorySegment, class java/lang/foreign/MemorySegment, class java/lang/foreign/MemorySegment, top, top, top, top, top, top, top, top, top, top, null, null, null, null, null, class java/lang/foreign/Arena ] stack = [ class java/lang/Throwable ] } BootstrapMethods: 0: #39 REF_invokeStatic java/lang/invoke/MethodHandles.classData:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; Method arguments: