public final class jdk.nashorn.internal.objects.NativeJavaImporter extends jdk.nashorn.internal.runtime.ScriptObject
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.nashorn.internal.objects.NativeJavaImporter
super_class: jdk.nashorn.internal.runtime.ScriptObject
{
private final java.lang.Object[] args;
descriptor: [Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static jdk.nashorn.internal.runtime.PropertyMap $nasgenmap$;
descriptor: Ljdk/nashorn/internal/runtime/PropertyMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private void <init>(java.lang.Object[], jdk.nashorn.internal.runtime.ScriptObject, jdk.nashorn.internal.runtime.PropertyMap);
descriptor: ([Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 3
invokespecial jdk.nashorn.internal.runtime.ScriptObject.<init>:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V
1: aload 0
aload 1
putfield jdk.nashorn.internal.objects.NativeJavaImporter.args:[Ljava/lang/Object;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/objects/NativeJavaImporter;
0 3 1 args [Ljava/lang/Object;
0 3 2 proto Ljdk/nashorn/internal/runtime/ScriptObject;
0 3 3 map Ljdk/nashorn/internal/runtime/PropertyMap;
MethodParameters:
Name Flags
args final
proto final
map final
private void <init>(java.lang.Object[], jdk.nashorn.internal.objects.Global);
descriptor: ([Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual jdk.nashorn.internal.objects.Global.getJavaImporterPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
getstatic jdk.nashorn.internal.objects.NativeJavaImporter.$nasgenmap$:Ljdk/nashorn/internal/runtime/PropertyMap;
invokespecial jdk.nashorn.internal.objects.NativeJavaImporter.<init>:([Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/objects/NativeJavaImporter;
0 2 1 args [Ljava/lang/Object;
0 2 2 global Ljdk/nashorn/internal/objects/Global;
MethodParameters:
Name Flags
args final
global final
private void <init>(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
invokespecial jdk.nashorn.internal.objects.NativeJavaImporter.<init>:([Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/objects/NativeJavaImporter;
0 2 1 args [Ljava/lang/Object;
MethodParameters:
Name Flags
args final
public java.lang.String getClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "JavaImporter"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/objects/NativeJavaImporter;
public static jdk.nashorn.internal.objects.NativeJavaImporter constructor(boolean, java.lang.Object, java.lang.Object[]);
descriptor: (ZLjava/lang/Object;[Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeJavaImporter;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new jdk.nashorn.internal.objects.NativeJavaImporter
dup
aload 2
invokespecial jdk.nashorn.internal.objects.NativeJavaImporter.<init>:([Ljava/lang/Object;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 isNew Z
0 1 1 self Ljava/lang/Object;
0 1 2 args [Ljava/lang/Object;
RuntimeVisibleAnnotations:
jdk.nashorn.internal.objects.annotations.Constructor(arity = 1)
MethodParameters:
Name Flags
isNew final
self final
args final
protected jdk.nashorn.internal.runtime.FindProperty findProperty(java.lang.Object, boolean, boolean, jdk.nashorn.internal.runtime.ScriptObject);
descriptor: (Ljava/lang/Object;ZZLjdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/FindProperty;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 3
aload 4
invokespecial jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;ZZLjdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/FindProperty;
astore 5
start local 5 1: aload 5
ifnonnull 7
aload 1
instanceof java.lang.String
ifeq 7
2: aload 1
checkcast java.lang.String
astore 6
start local 6 3: aload 0
aload 6
invokevirtual jdk.nashorn.internal.objects.NativeJavaImporter.createProperty:(Ljava/lang/String;)Ljava/lang/Object;
astore 7
start local 7 4: aload 7
ifnull 7
5: aload 0
aconst_null
iconst_0
aload 1
aload 7
invokevirtual jdk.nashorn.internal.objects.NativeJavaImporter.setObject:(Ljdk/nashorn/internal/runtime/FindProperty;ILjava/lang/Object;Ljava/lang/Object;)V
6: aload 0
aload 1
iload 2
iload 3
aload 4
invokespecial jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;ZZLjdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/FindProperty;
areturn
end local 7 end local 6 7: StackMap locals: jdk.nashorn.internal.runtime.FindProperty
StackMap stack:
aload 5
areturn
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 8 0 this Ljdk/nashorn/internal/objects/NativeJavaImporter;
0 8 1 key Ljava/lang/Object;
0 8 2 deep Z
0 8 3 isScope Z
0 8 4 start Ljdk/nashorn/internal/runtime/ScriptObject;
1 8 5 find Ljdk/nashorn/internal/runtime/FindProperty;
3 7 6 name Ljava/lang/String;
4 7 7 value Ljava/lang/Object;
MethodParameters:
Name Flags
key final
deep final
isScope final
start final
private java.lang.Object createProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.objects.NativeJavaImporter.args:[Ljava/lang/Object;
arraylength
istore 2
start local 2 1: iload 2
iconst_1
isub
istore 3
start local 3 2: goto 17
3: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.objects.NativeJavaImporter.args:[Ljava/lang/Object;
iload 3
aaload
astore 4
start local 4 4: aload 4
instanceof jdk.dynalink.beans.StaticClass
ifeq 7
5: aload 4
checkcast jdk.dynalink.beans.StaticClass
invokevirtual jdk.dynalink.beans.StaticClass.getRepresentedClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
6: aload 4
areturn
7: StackMap locals: java.lang.Object
StackMap stack:
aload 4
instanceof jdk.nashorn.internal.runtime.NativeJavaPackage
ifeq 16
8: aload 4
checkcast jdk.nashorn.internal.runtime.NativeJavaPackage
invokevirtual jdk.nashorn.internal.runtime.NativeJavaPackage.getName:()Ljava/lang/String;
astore 5
start local 5 9: aload 5
invokevirtual java.lang.String.isEmpty:()Z
ifeq 10
aload 1
goto 11
StackMap locals: java.lang.String
StackMap stack:
10: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
11: astore 6
start local 6 12: invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
invokevirtual jdk.nashorn.internal.objects.Global.getContext:()Ljdk/nashorn/internal/runtime/Context;
astore 7
start local 7 13: aload 7
aload 6
invokevirtual jdk.nashorn.internal.runtime.Context.findClass:(Ljava/lang/String;)Ljava/lang/Class;
invokestatic jdk.dynalink.beans.StaticClass.forClass:(Ljava/lang/Class;)Ljdk/dynalink/beans/StaticClass;
14: areturn
15: StackMap locals: jdk.nashorn.internal.objects.NativeJavaImporter java.lang.String int int java.lang.Object java.lang.String java.lang.String jdk.nashorn.internal.runtime.Context
StackMap stack: java.lang.ClassNotFoundException
pop
end local 7 end local 6 end local 5 end local 4 16: StackMap locals: jdk.nashorn.internal.objects.NativeJavaImporter java.lang.String int int
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
17: iload 3
iconst_m1
if_icmpgt 3
end local 3 18: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljdk/nashorn/internal/objects/NativeJavaImporter;
0 19 1 name Ljava/lang/String;
1 19 2 len I
2 18 3 i I
4 16 4 obj Ljava/lang/Object;
9 16 5 pkgName Ljava/lang/String;
12 16 6 fullName Ljava/lang/String;
13 16 7 context Ljdk/nashorn/internal/runtime/Context;
Exception table:
from to target type
13 14 15 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
name final
}
SourceFile: "NativeJavaImporter.java"
RuntimeVisibleAnnotations:
jdk.nashorn.internal.objects.annotations.ScriptClass(value = "JavaImporter")