final class com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory implements com.oracle.truffle.api.instrumentation.ExecutionEventNodeFactory
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory
super_class: java.lang.Object
{
private final java.util.Map<com.oracle.truffle.api.source.SourceSection, com.oracle.truffle.tools.chromeinspector.TypeHandler$SectionTypeProfile> profileMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$SectionTypeProfile;>;
final com.oracle.truffle.tools.chromeinspector.TypeHandler this$0;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/TypeHandler;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(com.oracle.truffle.tools.chromeinspector.TypeHandler);
descriptor: (Lcom/oracle/truffle/tools/chromeinspector/TypeHandler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory.this$0:Lcom/oracle/truffle/tools/chromeinspector/TypeHandler;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory.profileMap:Ljava/util/Map;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory;
MethodParameters:
Name Flags
this$0 final
public com.oracle.truffle.api.instrumentation.ExecutionEventNode create(com.oracle.truffle.api.instrumentation.EventContext);
descriptor: (Lcom/oracle/truffle/api/instrumentation/EventContext;)Lcom/oracle/truffle/api/instrumentation/ExecutionEventNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1
dup
aload 0
aload 1
invokespecial com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.<init>:(Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory;Lcom/oracle/truffle/api/instrumentation/EventContext;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory;
0 1 1 context Lcom/oracle/truffle/api/instrumentation/EventContext;
MethodParameters:
Name Flags
context final
private com.oracle.truffle.api.source.SourceSection getArgSection(com.oracle.truffle.api.source.SourceSection, java.lang.Object);
descriptor: (Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/Object;)Lcom/oracle/truffle/api/source/SourceSection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.tools.chromeinspector.TypeHandler.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasSourceLocation:(Ljava/lang/Object;)Z
ifeq 3
1: getstatic com.oracle.truffle.tools.chromeinspector.TypeHandler.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getSourceLocation:(Ljava/lang/Object;)Lcom/oracle/truffle/api/source/SourceSection;
2: areturn
3: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.tools.chromeinspector.TypeHandler.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
getstatic com.oracle.truffle.tools.chromeinspector.TypeHandler.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.toDisplayString:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asString:(Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 4: aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 4
start local 4 5: iload 4
ifge 6
aconst_null
goto 7
StackMap locals: java.lang.String int
StackMap stack:
6: aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharIndex:()I
iload 4
iadd
aload 3
invokevirtual java.lang.String.length:()I
invokevirtual com.oracle.truffle.api.source.Source.createSection:(II)Lcom/oracle/truffle/api/source/SourceSection;
StackMap locals:
StackMap stack: com.oracle.truffle.api.source.SourceSection
7: areturn
end local 4 end local 3 8: StackMap locals: com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory com.oracle.truffle.api.source.SourceSection java.lang.Object
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
astore 3
start local 3 9: aload 3
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory;
0 10 1 function Lcom/oracle/truffle/api/source/SourceSection;
0 10 2 argument Ljava/lang/Object;
4 8 3 argName Ljava/lang/String;
5 8 4 idx I
9 10 3 e Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
Exception table:
from to target type
0 2 8 Class com.oracle.truffle.api.interop.UnsupportedMessageException
3 7 8 Class com.oracle.truffle.api.interop.UnsupportedMessageException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
function
argument
static com.oracle.truffle.tools.chromeinspector.TypeHandler access$0(com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory);
descriptor: (Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory;)Lcom/oracle/truffle/tools/chromeinspector/TypeHandler;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory.this$0:Lcom/oracle/truffle/tools/chromeinspector/TypeHandler;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "TypeHandler.java"
NestHost: com.oracle.truffle.tools.chromeinspector.TypeHandler
InnerClasses:
public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
public final SectionTypeProfile = com.oracle.truffle.tools.chromeinspector.TypeHandler$SectionTypeProfile of com.oracle.truffle.tools.chromeinspector.TypeHandler
private final TypeProfileEventFactory = com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory of com.oracle.truffle.tools.chromeinspector.TypeHandler
com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1