public final class com.oracle.truffle.api.library.test.CachedLibrarySharingTest$LibraryObject3
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.api.library.test.CachedLibrarySharingTest$LibraryObject3
super_class: java.lang.Object
{
final java.lang.Object d0;
descriptor: Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
final java.lang.Object d1;
descriptor: Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
final java.lang.Object d2;
descriptor: Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
void <init>(java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.oracle.truffle.api.library.test.CachedLibrarySharingTest$LibraryObject3.d0:Ljava/lang/Object;
2: aload 0
aload 2
putfield com.oracle.truffle.api.library.test.CachedLibrarySharingTest$LibraryObject3.d1:Ljava/lang/Object;
3: aload 0
aload 3
putfield com.oracle.truffle.api.library.test.CachedLibrarySharingTest$LibraryObject3.d2:Ljava/lang/Object;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/library/test/CachedLibrarySharingTest$LibraryObject3;
0 5 1 d0 Ljava/lang/Object;
0 5 2 d1 Ljava/lang/Object;
0 5 3 d2 Ljava/lang/Object;
MethodParameters:
Name Flags
d0
d1
d2
java.lang.String m0(com.oracle.truffle.api.library.test.CachedLibrarySharingTest$LibrarySharing2, com.oracle.truffle.api.library.test.CachedLibrarySharingTest$LibrarySharing2, com.oracle.truffle.api.library.test.CachedLibrarySharingTest$LibrarySharing2);
descriptor: (Lcom/oracle/truffle/api/library/test/CachedLibrarySharingTest$LibrarySharing2;Lcom/oracle/truffle/api/library/test/CachedLibrarySharingTest$LibrarySharing2;Lcom/oracle/truffle/api/library/test/CachedLibrarySharingTest$LibrarySharing2;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
getfield com.oracle.truffle.api.library.test.CachedLibrarySharingTest$LibraryObject3.d0:Ljava/lang/Object;
invokevirtual com.oracle.truffle.api.library.test.CachedLibrarySharingTest$LibrarySharing2.m0:(Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 1: aload 2
aload 0
getfield com.oracle.truffle.api.library.test.CachedLibrarySharingTest$LibraryObject3.d1:Ljava/lang/Object;
invokevirtual com.oracle.truffle.api.library.test.CachedLibrarySharingTest$LibrarySharing2.m0:(Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 2: aload 3
aload 0
getfield com.oracle.truffle.api.library.test.CachedLibrarySharingTest$LibraryObject3.d2:Ljava/lang/Object;
invokevirtual com.oracle.truffle.api.library.test.CachedLibrarySharingTest$LibrarySharing2.m0:(Ljava/lang/Object;)Ljava/lang/String;
astore 6
start local 6 3: aload 4
aload 5
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 5
aload 6
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/library/test/CachedLibrarySharingTest$LibraryObject3;
0 6 1 lib0 Lcom/oracle/truffle/api/library/test/CachedLibrarySharingTest$LibrarySharing2;
0 6 2 lib1 Lcom/oracle/truffle/api/library/test/CachedLibrarySharingTest$LibrarySharing2;
0 6 3 lib2 Lcom/oracle/truffle/api/library/test/CachedLibrarySharingTest$LibrarySharing2;
1 6 4 r0 Ljava/lang/String;
2 6 5 r1 Ljava/lang/String;
3 6 6 r2 Ljava/lang/String;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
com.oracle.truffle.api.library.CachedLibrary(value = "this.d0")
1:
com.oracle.truffle.api.library.CachedLibrary(value = "this.d1")
2:
com.oracle.truffle.api.library.CachedLibrary(value = "this.d2")
MethodParameters:
Name Flags
lib0
lib1
lib2
}
SourceFile: "CachedLibrarySharingTest.java"
NestHost: com.oracle.truffle.api.library.test.CachedLibrarySharingTest
InnerClasses:
public final LibraryObject3 = com.oracle.truffle.api.library.test.CachedLibrarySharingTest$LibraryObject3 of com.oracle.truffle.api.library.test.CachedLibrarySharingTest
public abstract LibrarySharing2 = com.oracle.truffle.api.library.test.CachedLibrarySharingTest$LibrarySharing2 of com.oracle.truffle.api.library.test.CachedLibrarySharingTest
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportLibrary(value = Lcom/oracle/truffle/api/library/test/CachedLibrarySharingTest$LibrarySharing1;)