public class org.jruby.runtime.backtrace.BacktraceData implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.runtime.backtrace.BacktraceData
super_class: java.lang.Object
{
public static final java.lang.StackTraceElement[] EMPTY_STACK_TRACE;
descriptor: [Ljava/lang/StackTraceElement;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private org.jruby.runtime.backtrace.RubyStackTraceElement[] backtraceElements;
descriptor: [Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
flags: (0x0002) ACC_PRIVATE
private final java.util.stream.Stream<com.headius.backport9.stack.StackWalker$StackFrame> stackStream;
descriptor: Ljava/util/stream/Stream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/stream/Stream<Lcom/headius/backport9/stack/StackWalker$StackFrame;>;
private final java.util.stream.Stream<org.jruby.runtime.backtrace.BacktraceElement> rubyTrace;
descriptor: Ljava/util/stream/Stream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/stream/Stream<Lorg/jruby/runtime/backtrace/BacktraceElement;>;
private final boolean fullTrace;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean maskNative;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean includeNonFiltered;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final org.jruby.runtime.backtrace.BacktraceData EMPTY;
descriptor: Lorg/jruby/runtime/backtrace/BacktraceData;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$org$jruby$runtime$backtrace$FrameType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: iconst_0
anewarray java.lang.StackTraceElement
putstatic org.jruby.runtime.backtrace.BacktraceData.EMPTY_STACK_TRACE:[Ljava/lang/StackTraceElement;
1: new org.jruby.runtime.backtrace.BacktraceData
dup
2: invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
3: invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
4: iconst_0
5: iconst_0
6: iconst_0
7: invokespecial org.jruby.runtime.backtrace.BacktraceData.<init>:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;ZZZ)V
putstatic org.jruby.runtime.backtrace.BacktraceData.EMPTY:Lorg/jruby/runtime/backtrace/BacktraceData;
8: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.util.stream.Stream<com.headius.backport9.stack.StackWalker$StackFrame>, java.util.stream.Stream<org.jruby.runtime.backtrace.BacktraceElement>, boolean, boolean, );
descriptor: (Ljava/util/stream/Stream;Ljava/util/stream/Stream;ZZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.jruby.runtime.backtrace.BacktraceData.stackStream:Ljava/util/stream/Stream;
2: aload 0
aload 2
putfield org.jruby.runtime.backtrace.BacktraceData.rubyTrace:Ljava/util/stream/Stream;
3: aload 0
iload 3
putfield org.jruby.runtime.backtrace.BacktraceData.fullTrace:Z
4: aload 0
iload 4
putfield org.jruby.runtime.backtrace.BacktraceData.maskNative:Z
5: aload 0
iload 5
putfield org.jruby.runtime.backtrace.BacktraceData.includeNonFiltered:Z
6: return
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 7 0 this Lorg/jruby/runtime/backtrace/BacktraceData;
0 7 1 stackStream Ljava/util/stream/Stream<Lcom/headius/backport9/stack/StackWalker$StackFrame;>;
0 7 2 rubyTrace Ljava/util/stream/Stream<Lorg/jruby/runtime/backtrace/BacktraceElement;>;
0 7 3 fullTrace Z
0 7 4 maskNative Z
0 7 5 includeNonFiltered Z
Signature: (Ljava/util/stream/Stream<Lcom/headius/backport9/stack/StackWalker$StackFrame;>;Ljava/util/stream/Stream<Lorg/jruby/runtime/backtrace/BacktraceElement;>;ZZZ)V
MethodParameters:
Name Flags
stackStream
rubyTrace
fullTrace
maskNative
includeNonFiltered
public final org.jruby.runtime.backtrace.RubyStackTraceElement[] getBacktrace(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.runtime.backtrace.BacktraceData.backtraceElements:[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
ifnonnull 2
1: aload 0
aload 0
aload 1
invokevirtual org.jruby.Ruby.getBoundMethods:()Ljava/util/Map;
invokevirtual org.jruby.runtime.backtrace.BacktraceData.constructBacktrace:(Ljava/util/Map;)[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
putfield org.jruby.runtime.backtrace.BacktraceData.backtraceElements:[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.backtrace.BacktraceData.backtraceElements:[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/runtime/backtrace/BacktraceData;
0 3 1 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public final org.jruby.runtime.backtrace.RubyStackTraceElement[] getPartialBacktrace(org.jruby.Ruby, int);
descriptor: (Lorg/jruby/Ruby;I)[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.backtrace.BacktraceData.backtraceElements:[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
ifnonnull 2
1: aload 0
aload 0
aload 1
invokevirtual org.jruby.Ruby.getBoundMethods:()Ljava/util/Map;
iload 2
invokevirtual org.jruby.runtime.backtrace.BacktraceData.constructBacktrace:(Ljava/util/Map;I)[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
putfield org.jruby.runtime.backtrace.BacktraceData.backtraceElements:[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.backtrace.BacktraceData.backtraceElements:[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/runtime/backtrace/BacktraceData;
0 3 1 runtime Lorg/jruby/Ruby;
0 3 2 level I
MethodParameters:
Name Flags
runtime
level
public org.jruby.runtime.backtrace.RubyStackTraceElement[] getBacktraceWithoutRuby();
descriptor: ()[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.util.Collections.EMPTY_MAP:Ljava/util/Map;
invokevirtual org.jruby.runtime.backtrace.BacktraceData.constructBacktrace:(Ljava/util/Map;)[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/backtrace/BacktraceData;
private org.jruby.runtime.backtrace.RubyStackTraceElement[] constructBacktrace(java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>);
descriptor: (Ljava/util/Map;)[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc 2147483647
invokevirtual org.jruby.runtime.backtrace.BacktraceData.constructBacktrace:(Ljava/util/Map;I)[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/backtrace/BacktraceData;
0 1 1 boundMethods Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;)[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
MethodParameters:
Name Flags
boundMethods
private org.jruby.runtime.backtrace.RubyStackTraceElement[] constructBacktrace(java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>, int);
descriptor: (Ljava/util/Map;I)[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=18, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aconst_null
astore 5
start local 5 3: aload 0
getfield org.jruby.runtime.backtrace.BacktraceData.stackStream:Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.iterator:()Ljava/util/Iterator;
astore 6
start local 6 4: aload 0
getfield org.jruby.runtime.backtrace.BacktraceData.rubyTrace:Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.iterator:()Ljava/util/Iterator;
astore 7
start local 7 5: goto 63
6: StackMap locals: org.jruby.runtime.backtrace.BacktraceData java.util.Map int java.util.ArrayList int java.lang.String java.util.Iterator java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.headius.backport9.stack.StackWalker$StackFrame
astore 8
start local 8 7: aload 8
invokeinterface com.headius.backport9.stack.StackWalker$StackFrame.getLineNumber:()I
istore 9
start local 9 8: aload 8
invokeinterface com.headius.backport9.stack.StackWalker$StackFrame.getFileName:()Ljava/lang/String;
astore 10
start local 10 9: aload 8
invokeinterface com.headius.backport9.stack.StackWalker$StackFrame.getMethodName:()Ljava/lang/String;
astore 11
start local 11 10: aload 8
invokeinterface com.headius.backport9.stack.StackWalker$StackFrame.getClassName:()Ljava/lang/String;
astore 12
start local 12 11: aload 10
ifnull 24
12: aload 10
ldc ".java"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 24
13: aload 11
invokestatic org.jruby.util.JavaNameMangler.decodeMethodTuple:(Ljava/lang/String;)Ljava/util/List;
astore 13
start local 13 14: aload 13
ifnull 24
15: aload 13
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.jruby.util.JavaNameMangler.decodeFrameTypeFromMangledName:(Ljava/lang/String;)Lorg/jruby/runtime/backtrace/FrameType;
astore 14
start local 14 16: aload 14
aload 13
invokestatic org.jruby.util.JavaNameMangler.decodeMethodName:(Lorg/jruby/runtime/backtrace/FrameType;Ljava/util/List;)Ljava/lang/String;
astore 15
start local 15 17: aload 15
ifnull 24
18: new org.jruby.runtime.backtrace.RubyStackTraceElement
dup
aload 12
aload 15
aload 10
iload 9
iconst_0
aload 14
invokespecial org.jruby.runtime.backtrace.RubyStackTraceElement.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZLorg/jruby/runtime/backtrace/FrameType;)V
astore 16
start local 16 19: aload 0
getfield org.jruby.runtime.backtrace.BacktraceData.maskNative:Z
ifeq 22
iload 4
ifeq 22
20: iconst_0
istore 4
21: aload 3
new org.jruby.runtime.backtrace.RubyStackTraceElement
dup
aload 12
aload 5
aload 10
iload 9
iconst_0
aload 14
invokespecial org.jruby.runtime.backtrace.RubyStackTraceElement.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZLorg/jruby/runtime/backtrace/FrameType;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
22: StackMap locals: org.jruby.runtime.backtrace.BacktraceData java.util.Map int java.util.ArrayList int java.lang.String java.util.Iterator java.util.Iterator com.headius.backport9.stack.StackWalker$StackFrame int java.lang.String java.lang.String java.lang.String java.util.List org.jruby.runtime.backtrace.FrameType java.lang.String org.jruby.runtime.backtrace.RubyStackTraceElement
StackMap stack:
aload 3
aload 16
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
23: goto 63
end local 16 end local 15 end local 14 end local 13 24: StackMap locals: org.jruby.runtime.backtrace.BacktraceData java.util.Map int java.util.ArrayList int java.lang.String java.util.Iterator java.util.Iterator com.headius.backport9.stack.StackWalker$StackFrame int java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 11
astore 13
start local 13 25: aload 0
getfield org.jruby.runtime.backtrace.BacktraceData.fullTrace:Z
ifne 27
26: aload 1
aload 12
aload 11
invokestatic org.jruby.runtime.backtrace.BacktraceData.getBoundMethodName:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
dup
astore 13
ifnull 32
27: StackMap locals: java.lang.String
StackMap stack:
aload 10
aload 12
invokestatic org.jruby.runtime.backtrace.BacktraceData.packagedFilenameFromElement:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 10
28: aload 0
getfield org.jruby.runtime.backtrace.BacktraceData.maskNative:Z
ifeq 30
29: iconst_1
istore 4
aload 13
astore 5
goto 63
30: StackMap locals:
StackMap stack:
aload 3
new org.jruby.runtime.backtrace.RubyStackTraceElement
dup
aload 12
aload 13
aload 10
iload 9
iconst_0
invokespecial org.jruby.runtime.backtrace.RubyStackTraceElement.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
31: aload 0
getfield org.jruby.runtime.backtrace.BacktraceData.fullTrace:Z
ifne 32
goto 63
32: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 60
aload 12
aload 11
invokestatic org.jruby.runtime.backtrace.FrameType.getInterpreterFrame:(Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/runtime/backtrace/FrameType;
dup
astore 14
start local 14 33: ifnull 60
34: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jruby.runtime.backtrace.BacktraceElement
astore 15
start local 15 35: invokestatic org.jruby.runtime.backtrace.BacktraceData.$SWITCH_TABLE$org$jruby$runtime$backtrace$FrameType:()[I
aload 14
invokevirtual org.jruby.runtime.backtrace.FrameType.ordinal:()I
iaload
tableswitch { // 1 - 7
1: 36
2: 38
3: 48
4: 40
5: 42
6: 44
7: 46
default: 53
}
36: StackMap locals: org.jruby.runtime.backtrace.FrameType org.jruby.runtime.backtrace.BacktraceElement
StackMap stack:
aload 15
getfield org.jruby.runtime.backtrace.BacktraceElement.method:Ljava/lang/String;
astore 16
start local 16 37: goto 54
end local 16 38: StackMap locals:
StackMap stack:
aload 15
getfield org.jruby.runtime.backtrace.BacktraceElement.method:Ljava/lang/String;
astore 16
start local 16 39: goto 54
end local 16 40: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "<class:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
getfield org.jruby.runtime.backtrace.BacktraceElement.method:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 62
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 16
start local 16 41: goto 54
end local 16 42: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "<module:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
getfield org.jruby.runtime.backtrace.BacktraceElement.method:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 62
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 16
start local 16 43: goto 54
end local 16 44: StackMap locals:
StackMap stack:
ldc "singleton class"
astore 16
start local 16 45: goto 54
end local 16 46: StackMap locals:
StackMap stack:
ldc "<main>"
astore 16
start local 16 47: goto 54
end local 16 48: StackMap locals:
StackMap stack:
aload 15
getfield org.jruby.runtime.backtrace.BacktraceElement.method:Ljava/lang/String;
ifnull 49
aload 15
getfield org.jruby.runtime.backtrace.BacktraceElement.method:Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 50
StackMap locals:
StackMap stack:
49: ldc "<main>"
goto 51
StackMap locals:
StackMap stack:
50: aload 15
getfield org.jruby.runtime.backtrace.BacktraceElement.method:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
51: astore 16
start local 16 52: goto 54
end local 16 53: StackMap locals:
StackMap stack:
aload 15
getfield org.jruby.runtime.backtrace.BacktraceElement.method:Ljava/lang/String;
astore 16
start local 16 54: StackMap locals: java.lang.String
StackMap stack:
new org.jruby.runtime.backtrace.RubyStackTraceElement
dup
ldc "RUBY"
aload 16
aload 15
getfield org.jruby.runtime.backtrace.BacktraceElement.filename:Ljava/lang/String;
aload 15
getfield org.jruby.runtime.backtrace.BacktraceElement.line:I
iconst_1
iadd
iconst_0
aload 14
invokespecial org.jruby.runtime.backtrace.RubyStackTraceElement.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZLorg/jruby/runtime/backtrace/FrameType;)V
astore 17
start local 17 55: aload 0
getfield org.jruby.runtime.backtrace.BacktraceData.maskNative:Z
ifeq 58
iload 4
ifeq 58
56: iconst_0
istore 4
57: aload 3
new org.jruby.runtime.backtrace.RubyStackTraceElement
dup
aload 17
invokevirtual org.jruby.runtime.backtrace.RubyStackTraceElement.getClassName:()Ljava/lang/String;
aload 5
aload 17
invokevirtual org.jruby.runtime.backtrace.RubyStackTraceElement.getFileName:()Ljava/lang/String;
aload 17
invokevirtual org.jruby.runtime.backtrace.RubyStackTraceElement.getLineNumber:()I
aload 17
invokevirtual org.jruby.runtime.backtrace.RubyStackTraceElement.isBinding:()Z
aload 17
invokevirtual org.jruby.runtime.backtrace.RubyStackTraceElement.getFrameType:()Lorg/jruby/runtime/backtrace/FrameType;
invokespecial org.jruby.runtime.backtrace.RubyStackTraceElement.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZLorg/jruby/runtime/backtrace/FrameType;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
58: StackMap locals: org.jruby.runtime.backtrace.RubyStackTraceElement
StackMap stack:
aload 3
aload 17
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
59: goto 63
end local 17 end local 16 end local 15 end local 14 60: StackMap locals: org.jruby.runtime.backtrace.BacktraceData java.util.Map int java.util.ArrayList int java.lang.String java.util.Iterator java.util.Iterator com.headius.backport9.stack.StackWalker$StackFrame int java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 0
getfield org.jruby.runtime.backtrace.BacktraceData.includeNonFiltered:Z
ifeq 63
aload 12
invokestatic org.jruby.runtime.backtrace.BacktraceData.isFilteredClass:(Ljava/lang/String;)Z
ifne 63
61: aload 10
aload 12
invokestatic org.jruby.runtime.backtrace.BacktraceData.packagedFilenameFromElement:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 10
62: aload 3
new org.jruby.runtime.backtrace.RubyStackTraceElement
dup
aload 12
aload 11
aload 10
iload 9
iconst_0
invokespecial org.jruby.runtime.backtrace.RubyStackTraceElement.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 63: StackMap locals: org.jruby.runtime.backtrace.BacktraceData java.util.Map int java.util.ArrayList int java.lang.String java.util.Iterator java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 64
aload 3
invokevirtual java.util.ArrayList.size:()I
iload 2
if_icmplt 6
64: StackMap locals:
StackMap stack:
aload 3
getstatic org.jruby.runtime.backtrace.RubyStackTraceElement.EMPTY_ARRAY:[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.jruby.runtime.backtrace.RubyStackTraceElement[]
areturn
end local 7 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 65 0 this Lorg/jruby/runtime/backtrace/BacktraceData;
0 65 1 boundMethods Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;
0 65 2 count I
1 65 3 trace Ljava/util/ArrayList<Lorg/jruby/runtime/backtrace/RubyStackTraceElement;>;
2 65 4 dupFrame Z
3 65 5 dupFrameName Ljava/lang/String;
4 65 6 stackIter Ljava/util/Iterator<Lcom/headius/backport9/stack/StackWalker$StackFrame;>;
5 65 7 backIter Ljava/util/Iterator<Lorg/jruby/runtime/backtrace/BacktraceElement;>;
7 63 8 element Lcom/headius/backport9/stack/StackWalker$StackFrame;
8 63 9 line I
9 63 10 filename Ljava/lang/String;
10 63 11 methodName Ljava/lang/String;
11 63 12 className Ljava/lang/String;
14 24 13 mangledTuple Ljava/util/List<Ljava/lang/String;>;
16 24 14 type Lorg/jruby/runtime/backtrace/FrameType;
17 24 15 decodedName Ljava/lang/String;
19 24 16 rubyElement Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
25 63 13 rubyName Ljava/lang/String;
33 60 14 frameType Lorg/jruby/runtime/backtrace/FrameType;
35 60 15 rubyFrame Lorg/jruby/runtime/backtrace/BacktraceElement;
37 38 16 newName Ljava/lang/String;
39 40 16 newName Ljava/lang/String;
41 42 16 newName Ljava/lang/String;
43 44 16 newName Ljava/lang/String;
45 46 16 newName Ljava/lang/String;
47 48 16 newName Ljava/lang/String;
52 53 16 newName Ljava/lang/String;
54 60 16 newName Ljava/lang/String;
55 60 17 rubyElement Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;I)[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
MethodParameters:
Name Flags
boundMethods
count
public static java.lang.String getBoundMethodName(java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>, java.lang.String, java.lang.String);
descriptor: (Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 1: aload 3
ifnonnull 2
aconst_null
goto 3
StackMap locals: java.util.Map
StackMap stack:
2: aload 3
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 boundMethods Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;
0 4 1 className Ljava/lang/String;
0 4 2 methodName Ljava/lang/String;
1 4 3 javaToRuby Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
MethodParameters:
Name Flags
boundMethods
className
methodName
private static java.lang.String packagedFilenameFromElement(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
aload 1
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
areturn
1: StackMap locals:
StackMap stack:
aload 1
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 2
start local 2 2: iload 2
iconst_m1
if_icmpne 3
aload 0
areturn
3: StackMap locals: int
StackMap stack:
aload 1
iconst_0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 3
start local 3 4: aload 0
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmple 5
aload 0
aload 3
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
aload 0
areturn
5: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 filename Ljava/lang/String;
0 6 1 className Ljava/lang/String;
2 6 2 lastDot I
4 6 3 pkgPath Ljava/lang/String;
MethodParameters:
Name Flags
filename final
className final
private static boolean isFilteredClass(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
ldc "sun.reflect."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
ldc "org.jruby."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 28
2: aload 0
bipush 46
ldc "org.jruby."
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.indexOf:(II)I
istore 1
start local 1 3: iload 1
iconst_m1
if_icmpne 4
iconst_0
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
ldc "org.jruby."
invokevirtual java.lang.String.length:()I
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 5: aload 2
dup
astore 3
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 11
-1314244092: 6
-995410913: 7
3369: 8
96898: 9
102224: 10
2998958: 11
3254818: 12
3600386: 13
570410685: 14
1550962648: 15
1874684019: 16
default: 28
}
StackMap locals: java.lang.String java.lang.String
StackMap stack:
6: aload 3
ldc "exceptions"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
goto 28
StackMap locals:
StackMap stack:
7: aload 3
ldc "parser"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
goto 28
StackMap locals:
StackMap stack:
8: aload 3
ldc "ir"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
goto 28
StackMap locals:
StackMap stack:
9: aload 3
ldc "ast"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 28
StackMap locals:
StackMap stack:
10: aload 3
ldc "gen"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
goto 28
StackMap locals:
StackMap stack:
11: aload 3
ldc "anno"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
goto 28
StackMap locals:
StackMap stack:
12: aload 3
ldc "java"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
goto 28
StackMap locals:
StackMap stack:
13: aload 3
ldc "util"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
goto 28
StackMap locals:
StackMap stack:
14: aload 3
ldc "internal"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
goto 28
StackMap locals:
StackMap stack:
15: aload 3
ldc "runtime"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 26
goto 28
StackMap locals:
StackMap stack:
16: aload 3
ldc "platform"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
goto 28
17: StackMap locals:
StackMap stack:
iconst_1
ireturn
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
19: StackMap locals:
StackMap stack:
iconst_1
ireturn
20: StackMap locals:
StackMap stack:
iconst_1
ireturn
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
22: StackMap locals:
StackMap stack:
iconst_1
ireturn
23: StackMap locals:
StackMap stack:
iconst_1
ireturn
24: StackMap locals:
StackMap stack:
iconst_1
ireturn
25: StackMap locals:
StackMap stack:
iconst_1
ireturn
26: StackMap locals:
StackMap stack:
iconst_1
ireturn
27: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 28: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 className Ljava/lang/String;
3 28 1 dot I
5 28 2 subPackage Ljava/lang/String;
MethodParameters:
Name Flags
className final
static int[] $SWITCH_TABLE$org$jruby$runtime$backtrace$FrameType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.jruby.runtime.backtrace.BacktraceData.$SWITCH_TABLE$org$jruby$runtime$backtrace$FrameType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.jruby.runtime.backtrace.FrameType.values:()[Lorg/jruby/runtime/backtrace/FrameType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.jruby.runtime.backtrace.FrameType.BLOCK:Lorg/jruby/runtime/backtrace/FrameType;
invokevirtual org.jruby.runtime.backtrace.FrameType.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 org.jruby.runtime.backtrace.FrameType.CLASS:Lorg/jruby/runtime/backtrace/FrameType;
invokevirtual org.jruby.runtime.backtrace.FrameType.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.jruby.runtime.backtrace.FrameType.EVAL:Lorg/jruby/runtime/backtrace/FrameType;
invokevirtual org.jruby.runtime.backtrace.FrameType.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.jruby.runtime.backtrace.FrameType.METACLASS:Lorg/jruby/runtime/backtrace/FrameType;
invokevirtual org.jruby.runtime.backtrace.FrameType.ordinal:()I
bipush 6
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.jruby.runtime.backtrace.FrameType.METHOD:Lorg/jruby/runtime/backtrace/FrameType;
invokevirtual org.jruby.runtime.backtrace.FrameType.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.jruby.runtime.backtrace.FrameType.MODULE:Lorg/jruby/runtime/backtrace/FrameType;
invokevirtual org.jruby.runtime.backtrace.FrameType.ordinal:()I
iconst_5
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.jruby.runtime.backtrace.FrameType.ROOT:Lorg/jruby/runtime/backtrace/FrameType;
invokevirtual org.jruby.runtime.backtrace.FrameType.ordinal:()I
bipush 7
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
dup
putstatic org.jruby.runtime.backtrace.BacktraceData.$SWITCH_TABLE$org$jruby$runtime$backtrace$FrameType:[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
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
}
SourceFile: "BacktraceData.java"
InnerClasses:
public abstract StackFrame = com.headius.backport9.stack.StackWalker$StackFrame of com.headius.backport9.stack.StackWalker