final class com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation extends com.oracle.truffle.api.debug.BreakpointLocation
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation
super_class: com.oracle.truffle.api.debug.BreakpointLocation
{
private final java.lang.Object key;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.truffle.api.source.SourceSection sourceSection;
descriptor: Lcom/oracle/truffle/api/source/SourceSection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int line;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int column;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$oracle$truffle$api$debug$SuspendAnchor;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/api/debug/BreakpointLocation;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.lang.Object, com.oracle.truffle.api.debug.SourceElement[], com.oracle.truffle.api.source.SourceSection);
descriptor: (Ljava/lang/Object;[Lcom/oracle/truffle/api/debug/SourceElement;Lcom/oracle/truffle/api/source/SourceSection;)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
aload 2
invokespecial com.oracle.truffle.api.debug.BreakpointLocation.<init>:([Lcom/oracle/truffle/api/debug/SourceElement;)V
1: getstatic com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.$assertionsDisabled:Z
ifne 2
aload 1
instanceof com.oracle.truffle.api.source.Source
ifne 2
aload 1
instanceof java.net.URI
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation java.lang.Object com.oracle.truffle.api.debug.SourceElement[] com.oracle.truffle.api.source.SourceSection
StackMap stack:
aload 0
aload 1
putfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
3: aload 0
aload 3
putfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.sourceSection:Lcom/oracle/truffle/api/source/SourceSection;
4: aload 0
iconst_m1
putfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.line:I
5: aload 0
iconst_m1
putfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.column:I
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/debug/BreakpointLocation$BreakpointSourceLocation;
0 7 1 key Ljava/lang/Object;
0 7 2 sourceElements [Lcom/oracle/truffle/api/debug/SourceElement;
0 7 3 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
MethodParameters:
Name Flags
key
sourceElements
sourceSection
void <init>(java.lang.Object, com.oracle.truffle.api.debug.SourceElement[], int, int);
descriptor: (Ljava/lang/Object;[Lcom/oracle/truffle/api/debug/SourceElement;II)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
invokespecial com.oracle.truffle.api.debug.BreakpointLocation.<init>:([Lcom/oracle/truffle/api/debug/SourceElement;)V
1: getstatic com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.$assertionsDisabled:Z
ifne 2
aload 1
instanceof com.oracle.truffle.api.source.Source
ifne 2
aload 1
instanceof java.net.URI
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation java.lang.Object com.oracle.truffle.api.debug.SourceElement[] int int
StackMap stack:
getstatic com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.$assertionsDisabled:Z
ifne 3
iload 3
ifgt 3
iload 3
iconst_m1
if_icmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.$assertionsDisabled:Z
ifne 4
iload 4
ifgt 4
iload 4
iconst_m1
if_icmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
5: aload 0
iload 3
putfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.line:I
6: aload 0
iload 4
putfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.column:I
7: aload 0
aconst_null
putfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.sourceSection:Lcom/oracle/truffle/api/source/SourceSection;
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/debug/BreakpointLocation$BreakpointSourceLocation;
0 9 1 key Ljava/lang/Object;
0 9 2 sourceElements [Lcom/oracle/truffle/api/debug/SourceElement;
0 9 3 line I
0 9 4 column I
MethodParameters:
Name Flags
key
sourceElements
line
column
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial com.oracle.truffle.api.debug.BreakpointLocation.<init>:([Lcom/oracle/truffle/api/debug/SourceElement;)V
1: aload 0
aconst_null
putfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
2: aload 0
iconst_m1
putfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.line:I
3: aload 0
iconst_m1
putfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.column:I
4: aload 0
aconst_null
putfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.sourceSection:Lcom/oracle/truffle/api/source/SourceSection;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/debug/BreakpointLocation$BreakpointSourceLocation;
com.oracle.truffle.api.instrumentation.SourceFilter createSourceFilter();
descriptor: ()Lcom/oracle/truffle/api/instrumentation/SourceFilter;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.instrumentation.SourceFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceFilter$Builder;
astore 1
start local 1 3: aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
instanceof java.net.URI
ifeq 6
4: aload 1
aload 0
invokevirtual com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.createSourcePredicate:()Ljava/util/function/Predicate;
invokevirtual com.oracle.truffle.api.instrumentation.SourceFilter$Builder.sourceIs:(Ljava/util/function/Predicate;)Lcom/oracle/truffle/api/instrumentation/SourceFilter$Builder;
pop
5: goto 9
6: StackMap locals: com.oracle.truffle.api.instrumentation.SourceFilter$Builder
StackMap stack:
getstatic com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.$assertionsDisabled:Z
ifne 7
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
instanceof com.oracle.truffle.api.source.Source
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
checkcast com.oracle.truffle.api.source.Source
astore 2
start local 2 8: aload 1
iconst_1
anewarray com.oracle.truffle.api.source.Source
dup
iconst_0
aload 2
aastore
invokevirtual com.oracle.truffle.api.instrumentation.SourceFilter$Builder.sourceIs:([Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/instrumentation/SourceFilter$Builder;
pop
end local 2 9: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.SourceFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceFilter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/debug/BreakpointLocation$BreakpointSourceLocation;
3 10 1 f Lcom/oracle/truffle/api/instrumentation/SourceFilter$Builder;
8 9 2 s Lcom/oracle/truffle/api/source/Source;
java.util.function.Predicate<com.oracle.truffle.api.source.Source> createSourcePredicate();
descriptor: ()Ljava/util/function/Predicate;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
instanceof java.net.URI
ifeq 10
3: aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
getstatic com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.ANY_SOURCE:Ljava/net/URI;
if_acmpne 5
4: new com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation$1
dup
aload 0
invokespecial com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation$1.<init>:(Lcom/oracle/truffle/api/debug/BreakpointLocation$BreakpointSourceLocation;)V
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
checkcast java.net.URI
astore 1
start local 1 6: aload 1
invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
ifnull 7
aload 1
invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
goto 8
StackMap locals: java.net.URI
StackMap stack:
7: aload 1
invokevirtual java.net.URI.getRawSchemeSpecificPart:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
8: astore 2
start local 2 9: new com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation$2
dup
aload 0
aload 1
aload 2
invokespecial com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation$2.<init>:(Lcom/oracle/truffle/api/debug/BreakpointLocation$BreakpointSourceLocation;Ljava/net/URI;Ljava/lang/String;)V
areturn
end local 2 end local 1 10: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.$assertionsDisabled:Z
ifne 11
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
instanceof com.oracle.truffle.api.source.Source
ifne 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
checkcast com.oracle.truffle.api.source.Source
astore 1
start local 1 12: new com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation$3
dup
aload 0
aload 1
invokespecial com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation$3.<init>:(Lcom/oracle/truffle/api/debug/BreakpointLocation$BreakpointSourceLocation;Lcom/oracle/truffle/api/source/Source;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/debug/BreakpointLocation$BreakpointSourceLocation;
6 10 1 sourceUri Ljava/net/URI;
9 10 2 sourceRawPath Ljava/lang/String;
12 13 1 source Lcom/oracle/truffle/api/source/Source;
Signature: ()Ljava/util/function/Predicate<Lcom/oracle/truffle/api/source/Source;>;
boolean canAdjustLocation();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/BreakpointLocation$BreakpointSourceLocation;
com.oracle.truffle.api.source.SourceSection adjustLocation(com.oracle.truffle.api.source.Source, com.oracle.truffle.api.instrumentation.TruffleInstrument$Env, com.oracle.truffle.api.debug.SuspendAnchor);
descriptor: (Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;Lcom/oracle/truffle/api/debug/SuspendAnchor;)Lcom/oracle/truffle/api/source/SourceSection;
flags: (0x0000)
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.sourceSection:Lcom/oracle/truffle/api/source/SourceSection;
ifnull 2
1: aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.sourceSection:Lcom/oracle/truffle/api/source/SourceSection;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.line:I
iconst_m1
if_icmpne 6
5: aload 1
invokevirtual com.oracle.truffle.api.source.Source.createUnavailableSection:()Lcom/oracle/truffle/api/source/SourceSection;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.column:I
ifle 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 4
start local 4 9: aload 1
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.sourceElements:[Lcom/oracle/truffle/api/debug/SourceElement;
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.line:I
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.column:I
aload 3
aload 2
invokestatic com.oracle.truffle.api.debug.SuspendableLocationFinder.findNearest:(Lcom/oracle/truffle/api/source/Source;[Lcom/oracle/truffle/api/debug/SourceElement;IILcom/oracle/truffle/api/debug/SuspendAnchor;Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;)Lcom/oracle/truffle/api/source/SourceSection;
astore 5
start local 5 10: aload 5
ifnull 21
11: invokestatic com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.$SWITCH_TABLE$com$oracle$truffle$api$debug$SuspendAnchor:()[I
aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendAnchor.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 12
2: 16
default: 20
}
12: StackMap locals: int com.oracle.truffle.api.source.SourceSection
StackMap stack:
aload 0
aload 5
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
putfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.line:I
13: iload 4
ifeq 21
14: aload 0
aload 5
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartColumn:()I
putfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.column:I
15: goto 21
16: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual com.oracle.truffle.api.source.SourceSection.getEndLine:()I
putfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.line:I
17: iload 4
ifeq 21
18: aload 0
aload 5
invokevirtual com.oracle.truffle.api.source.SourceSection.getEndColumn:()I
putfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.column:I
19: goto 21
20: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown suspend anchor: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
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 22 0 this Lcom/oracle/truffle/api/debug/BreakpointLocation$BreakpointSourceLocation;
0 22 1 source Lcom/oracle/truffle/api/source/Source;
0 22 2 env Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
0 22 3 suspendAnchor Lcom/oracle/truffle/api/debug/SuspendAnchor;
9 22 4 hasColumn Z
10 22 5 location Lcom/oracle/truffle/api/source/SourceSection;
MethodParameters:
Name Flags
source
env
suspendAnchor
com.oracle.truffle.api.instrumentation.SourceSectionFilter createLocationFilter(com.oracle.truffle.api.source.Source, com.oracle.truffle.api.debug.SuspendAnchor);
descriptor: (Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/debug/SuspendAnchor;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
astore 3
start local 3 1: aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
ifnonnull 3
2: aload 3
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/api/debug/DebuggerTags$AlwaysHalt;
aastore
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
areturn
3: StackMap locals: com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
getstatic com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.ANY_SOURCE:Ljava/net/URI;
if_acmpeq 8
4: aload 1
ifnull 7
5: aload 3
iconst_1
anewarray com.oracle.truffle.api.source.Source
dup
iconst_0
aload 1
aastore
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.sourceIs:([Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
pop
6: goto 8
7: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.createSourceFilter:()Lcom/oracle/truffle/api/instrumentation/SourceFilter;
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.sourceFilter:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
pop
8: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.line:I
iconst_m1
if_icmpeq 19
9: invokestatic com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.$SWITCH_TABLE$com$oracle$truffle$api$debug$SuspendAnchor:()[I
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendAnchor.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 10
2: 14
default: 18
}
10: StackMap locals:
StackMap stack:
aload 3
iconst_1
anewarray com.oracle.truffle.api.instrumentation.SourceSectionFilter$IndexRange
dup
iconst_0
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.line:I
iconst_1
invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter$IndexRange.byLength:(II)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$IndexRange;
aastore
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.lineStartsIn:([Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$IndexRange;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
pop
11: aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.column:I
iconst_m1
if_icmpeq 19
12: aload 3
iconst_1
anewarray com.oracle.truffle.api.instrumentation.SourceSectionFilter$IndexRange
dup
iconst_0
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.column:I
iconst_1
invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter$IndexRange.byLength:(II)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$IndexRange;
aastore
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.columnStartsIn:([Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$IndexRange;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
pop
13: goto 19
14: StackMap locals:
StackMap stack:
aload 3
iconst_1
anewarray com.oracle.truffle.api.instrumentation.SourceSectionFilter$IndexRange
dup
iconst_0
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.line:I
iconst_1
invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter$IndexRange.byLength:(II)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$IndexRange;
aastore
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.lineEndsIn:([Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$IndexRange;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
pop
15: aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.column:I
iconst_m1
if_icmpeq 19
16: aload 3
iconst_1
anewarray com.oracle.truffle.api.instrumentation.SourceSectionFilter$IndexRange
dup
iconst_0
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.column:I
iconst_1
invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter$IndexRange.byLength:(II)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$IndexRange;
aastore
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.columnEndsIn:([Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$IndexRange;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
pop
17: goto 19
18: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendAnchor.name:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.sourceSection:Lcom/oracle/truffle/api/source/SourceSection;
ifnull 21
20: aload 3
iconst_1
anewarray com.oracle.truffle.api.source.SourceSection
dup
iconst_0
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.sourceSection:Lcom/oracle/truffle/api/source/SourceSection;
aastore
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.sourceSectionEquals:([Lcom/oracle/truffle/api/source/SourceSection;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
pop
21: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.sourceElements:[Lcom/oracle/truffle/api/debug/SourceElement;
invokestatic com.oracle.truffle.api.debug.BreakpointLocation.setTags:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;[Lcom/oracle/truffle/api/debug/SourceElement;)V
22: aload 3
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/oracle/truffle/api/debug/BreakpointLocation$BreakpointSourceLocation;
0 23 1 source Lcom/oracle/truffle/api/source/Source;
0 23 2 suspendAnchor Lcom/oracle/truffle/api/debug/SuspendAnchor;
1 23 3 f Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
MethodParameters:
Name Flags
source
suspendAnchor
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
ifnonnull 3
1: ldc "AlwaysHalt"
astore 1
start local 1 2: goto 10
end local 1 StackMap locals:
StackMap stack:
3: aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
instanceof com.oracle.truffle.api.source.Source
ifeq 6
4: new java.lang.StringBuilder
dup
ldc "sourceName="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
checkcast com.oracle.truffle.api.source.Source
invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 5: goto 10
end local 1 StackMap locals:
StackMap stack:
6: aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
instanceof java.net.URI
ifeq 9
7: new java.lang.StringBuilder
dup
ldc "uri="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
checkcast java.net.URI
invokevirtual java.net.URI.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 8: goto 10
end local 1 9: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.key:Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 1
start local 1 10: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", line="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.line:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", column="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.column:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/debug/BreakpointLocation$BreakpointSourceLocation;
2 3 1 keyDescription Ljava/lang/String;
5 6 1 keyDescription Ljava/lang/String;
8 9 1 keyDescription Ljava/lang/String;
10 11 1 keyDescription Ljava/lang/String;
static int[] $SWITCH_TABLE$com$oracle$truffle$api$debug$SuspendAnchor();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.$SWITCH_TABLE$com$oracle$truffle$api$debug$SuspendAnchor:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.oracle.truffle.api.debug.SuspendAnchor.values:()[Lcom/oracle/truffle/api/debug/SuspendAnchor;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokevirtual com.oracle.truffle.api.debug.SuspendAnchor.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.oracle.truffle.api.debug.SuspendAnchor.BEFORE:Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokevirtual com.oracle.truffle.api.debug.SuspendAnchor.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
dup
putstatic com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation.$SWITCH_TABLE$com$oracle$truffle$api$debug$SuspendAnchor:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
}
SourceFile: "BreakpointLocation.java"
NestHost: com.oracle.truffle.api.debug.BreakpointLocation
InnerClasses:
private final BreakpointSourceLocation = com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation of com.oracle.truffle.api.debug.BreakpointLocation
com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation$1
com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation$2
com.oracle.truffle.api.debug.BreakpointLocation$BreakpointSourceLocation$3
public final AlwaysHalt = com.oracle.truffle.api.debug.DebuggerTags$AlwaysHalt of com.oracle.truffle.api.debug.DebuggerTags
public final Builder = com.oracle.truffle.api.instrumentation.SourceFilter$Builder of com.oracle.truffle.api.instrumentation.SourceFilter
public final Builder = com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder of com.oracle.truffle.api.instrumentation.SourceSectionFilter
public final IndexRange = com.oracle.truffle.api.instrumentation.SourceSectionFilter$IndexRange of com.oracle.truffle.api.instrumentation.SourceSectionFilter
public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument