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: .line 18
            iconst_0
            anewarray java.lang.StackTraceElement
            putstatic org.jruby.runtime.backtrace.BacktraceData.EMPTY_STACK_TRACE:[Ljava/lang/StackTraceElement;
         1: .line 35
            new org.jruby.runtime.backtrace.BacktraceData
            dup
         2: .line 36
            invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
         3: .line 37
            invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
         4: .line 38
            iconst_0
         5: .line 39
            iconst_0
         6: .line 40
            iconst_0
         7: .line 35
            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: .line 40
            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 // org.jruby.runtime.backtrace.BacktraceData this
        start local 1 // java.util.stream.Stream stackStream
        start local 2 // java.util.stream.Stream rubyTrace
        start local 3 // boolean fullTrace
        start local 4 // boolean maskNative
        start local 5 // boolean includeNonFiltered
         0: .line 27
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 28
            aload 0 /* this */
            aload 1 /* stackStream */
            putfield org.jruby.runtime.backtrace.BacktraceData.stackStream:Ljava/util/stream/Stream;
         2: .line 29
            aload 0 /* this */
            aload 2 /* rubyTrace */
            putfield org.jruby.runtime.backtrace.BacktraceData.rubyTrace:Ljava/util/stream/Stream;
         3: .line 30
            aload 0 /* this */
            iload 3 /* fullTrace */
            putfield org.jruby.runtime.backtrace.BacktraceData.fullTrace:Z
         4: .line 31
            aload 0 /* this */
            iload 4 /* maskNative */
            putfield org.jruby.runtime.backtrace.BacktraceData.maskNative:Z
         5: .line 32
            aload 0 /* this */
            iload 5 /* includeNonFiltered */
            putfield org.jruby.runtime.backtrace.BacktraceData.includeNonFiltered:Z
         6: .line 33
            return
        end local 5 // boolean includeNonFiltered
        end local 4 // boolean maskNative
        end local 3 // boolean fullTrace
        end local 2 // java.util.stream.Stream rubyTrace
        end local 1 // java.util.stream.Stream stackStream
        end local 0 // org.jruby.runtime.backtrace.BacktraceData this
      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 // org.jruby.runtime.backtrace.BacktraceData this
        start local 1 // org.jruby.Ruby runtime
         0: .line 43
            aload 0 /* this */
            getfield org.jruby.runtime.backtrace.BacktraceData.backtraceElements:[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
            ifnonnull 2
         1: .line 44
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* runtime */
            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: .line 46
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.runtime.backtrace.BacktraceData.backtraceElements:[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
            areturn
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.backtrace.BacktraceData this
      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 // org.jruby.runtime.backtrace.BacktraceData this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // int level
         0: .line 50
            aload 0 /* this */
            getfield org.jruby.runtime.backtrace.BacktraceData.backtraceElements:[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
            ifnonnull 2
         1: .line 51
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getBoundMethods:()Ljava/util/Map;
            iload 2 /* level */
            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: .line 53
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.runtime.backtrace.BacktraceData.backtraceElements:[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
            areturn
        end local 2 // int level
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.backtrace.BacktraceData this
      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 // org.jruby.runtime.backtrace.BacktraceData this
         0: .line 58
            aload 0 /* this */
            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 // org.jruby.runtime.backtrace.BacktraceData this
      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 // org.jruby.runtime.backtrace.BacktraceData this
        start local 1 // java.util.Map boundMethods
         0: .line 62
            aload 0 /* this */
            aload 1 /* boundMethods */
            ldc 2147483647
            invokevirtual org.jruby.runtime.backtrace.BacktraceData.constructBacktrace:(Ljava/util/Map;I)[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
            areturn
        end local 1 // java.util.Map boundMethods
        end local 0 // org.jruby.runtime.backtrace.BacktraceData this
      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 // org.jruby.runtime.backtrace.BacktraceData this
        start local 1 // java.util.Map boundMethods
        start local 2 // int count
         0: .line 66
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* trace */
        start local 3 // java.util.ArrayList trace
         1: .line 69
            iconst_0
            istore 4 /* dupFrame */
        start local 4 // boolean dupFrame
         2: aconst_null
            astore 5 /* dupFrameName */
        start local 5 // java.lang.String dupFrameName
         3: .line 72
            aload 0 /* this */
            getfield org.jruby.runtime.backtrace.BacktraceData.stackStream:Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.iterator:()Ljava/util/Iterator;
            astore 6 /* stackIter */
        start local 6 // java.util.Iterator stackIter
         4: .line 73
            aload 0 /* this */
            getfield org.jruby.runtime.backtrace.BacktraceData.rubyTrace:Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.iterator:()Ljava/util/Iterator;
            astore 7 /* backIter */
        start local 7 // java.util.Iterator backIter
         5: .line 74
            goto 63
         6: .line 75
      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 /* stackIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.headius.backport9.stack.StackWalker$StackFrame
            astore 8 /* element */
        start local 8 // com.headius.backport9.stack.StackWalker$StackFrame element
         7: .line 78
            aload 8 /* element */
            invokeinterface com.headius.backport9.stack.StackWalker$StackFrame.getLineNumber:()I
            istore 9 /* line */
        start local 9 // int line
         8: .line 80
            aload 8 /* element */
            invokeinterface com.headius.backport9.stack.StackWalker$StackFrame.getFileName:()Ljava/lang/String;
            astore 10 /* filename */
        start local 10 // java.lang.String filename
         9: .line 81
            aload 8 /* element */
            invokeinterface com.headius.backport9.stack.StackWalker$StackFrame.getMethodName:()Ljava/lang/String;
            astore 11 /* methodName */
        start local 11 // java.lang.String methodName
        10: .line 82
            aload 8 /* element */
            invokeinterface com.headius.backport9.stack.StackWalker$StackFrame.getClassName:()Ljava/lang/String;
            astore 12 /* className */
        start local 12 // java.lang.String className
        11: .line 84
            aload 10 /* filename */
            ifnull 24
        12: .line 87
            aload 10 /* filename */
            ldc ".java"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 24
        13: .line 88
            aload 11 /* methodName */
            invokestatic org.jruby.util.JavaNameMangler.decodeMethodTuple:(Ljava/lang/String;)Ljava/util/List;
            astore 13 /* mangledTuple */
        start local 13 // java.util.List mangledTuple
        14: .line 89
            aload 13 /* mangledTuple */
            ifnull 24
        15: .line 90
            aload 13 /* mangledTuple */
            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 /* type */
        start local 14 // org.jruby.runtime.backtrace.FrameType type
        16: .line 91
            aload 14 /* type */
            aload 13 /* mangledTuple */
            invokestatic org.jruby.util.JavaNameMangler.decodeMethodName:(Lorg/jruby/runtime/backtrace/FrameType;Ljava/util/List;)Ljava/lang/String;
            astore 15 /* decodedName */
        start local 15 // java.lang.String decodedName
        17: .line 93
            aload 15 /* decodedName */
            ifnull 24
        18: .line 95
            new org.jruby.runtime.backtrace.RubyStackTraceElement
            dup
            aload 12 /* className */
            aload 15 /* decodedName */
            aload 10 /* filename */
            iload 9 /* line */
            iconst_0
            aload 14 /* type */
            invokespecial org.jruby.runtime.backtrace.RubyStackTraceElement.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZLorg/jruby/runtime/backtrace/FrameType;)V
            astore 16 /* rubyElement */
        start local 16 // org.jruby.runtime.backtrace.RubyStackTraceElement rubyElement
        19: .line 98
            aload 0 /* this */
            getfield org.jruby.runtime.backtrace.BacktraceData.maskNative:Z
            ifeq 22
            iload 4 /* dupFrame */
            ifeq 22
        20: .line 99
            iconst_0
            istore 4 /* dupFrame */
        21: .line 100
            aload 3 /* trace */
            new org.jruby.runtime.backtrace.RubyStackTraceElement
            dup
            aload 12 /* className */
            aload 5 /* dupFrameName */
            aload 10 /* filename */
            iload 9 /* line */
            iconst_0
            aload 14 /* type */
            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: .line 102
      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 /* trace */
            aload 16 /* rubyElement */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 103
            goto 63
        end local 16 // org.jruby.runtime.backtrace.RubyStackTraceElement rubyElement
        end local 15 // java.lang.String decodedName
        end local 14 // org.jruby.runtime.backtrace.FrameType type
        end local 13 // java.util.List mangledTuple
        24: .line 111
      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 /* methodName */
            astore 13 /* rubyName */
        start local 13 // java.lang.String rubyName
        25: .line 112
            aload 0 /* this */
            getfield org.jruby.runtime.backtrace.BacktraceData.fullTrace:Z
            ifne 27
        26: .line 113
            aload 1 /* boundMethods */
            aload 12 /* className */
            aload 11 /* methodName */
            invokestatic org.jruby.runtime.backtrace.BacktraceData.getBoundMethodName:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            dup
            astore 13 /* rubyName */
            ifnull 32
        27: .line 116
      StackMap locals: java.lang.String
      StackMap stack:
            aload 10 /* filename */
            aload 12 /* className */
            invokestatic org.jruby.runtime.backtrace.BacktraceData.packagedFilenameFromElement:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* filename */
        28: .line 119
            aload 0 /* this */
            getfield org.jruby.runtime.backtrace.BacktraceData.maskNative:Z
            ifeq 30
        29: .line 121
            iconst_1
            istore 4 /* dupFrame */
            aload 13 /* rubyName */
            astore 5 /* dupFrameName */
            goto 63
        30: .line 125
      StackMap locals:
      StackMap stack:
            aload 3 /* trace */
            new org.jruby.runtime.backtrace.RubyStackTraceElement
            dup
            aload 12 /* className */
            aload 13 /* rubyName */
            aload 10 /* filename */
            iload 9 /* line */
            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: .line 128
            aload 0 /* this */
            getfield org.jruby.runtime.backtrace.BacktraceData.fullTrace:Z
            ifne 32
            goto 63
        32: .line 133
      StackMap locals:
      StackMap stack:
            aload 7 /* backIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 60
            aload 12 /* className */
            aload 11 /* methodName */
            invokestatic org.jruby.runtime.backtrace.FrameType.getInterpreterFrame:(Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/runtime/backtrace/FrameType;
            dup
            astore 14 /* frameType */
        start local 14 // org.jruby.runtime.backtrace.FrameType frameType
        33: ifnull 60
        34: .line 136
            aload 7 /* backIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.runtime.backtrace.BacktraceElement
            astore 15 /* rubyFrame */
        start local 15 // org.jruby.runtime.backtrace.BacktraceElement rubyFrame
        35: .line 140
            invokestatic org.jruby.runtime.backtrace.BacktraceData.$SWITCH_TABLE$org$jruby$runtime$backtrace$FrameType:()[I
            aload 14 /* frameType */
            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: .line 141
      StackMap locals: org.jruby.runtime.backtrace.FrameType org.jruby.runtime.backtrace.BacktraceElement
      StackMap stack:
            aload 15 /* rubyFrame */
            getfield org.jruby.runtime.backtrace.BacktraceElement.method:Ljava/lang/String;
            astore 16 /* newName */
        start local 16 // java.lang.String newName
        37: goto 54
        end local 16 // java.lang.String newName
        38: .line 142
      StackMap locals:
      StackMap stack:
            aload 15 /* rubyFrame */
            getfield org.jruby.runtime.backtrace.BacktraceElement.method:Ljava/lang/String;
            astore 16 /* newName */
        start local 16 // java.lang.String newName
        39: goto 54
        end local 16 // java.lang.String newName
        40: .line 143
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "<class:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* rubyFrame */
            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 /* newName */
        start local 16 // java.lang.String newName
        41: goto 54
        end local 16 // java.lang.String newName
        42: .line 144
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "<module:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* rubyFrame */
            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 /* newName */
        start local 16 // java.lang.String newName
        43: goto 54
        end local 16 // java.lang.String newName
        44: .line 145
      StackMap locals:
      StackMap stack:
            ldc "singleton class"
            astore 16 /* newName */
        start local 16 // java.lang.String newName
        45: goto 54
        end local 16 // java.lang.String newName
        46: .line 146
      StackMap locals:
      StackMap stack:
            ldc "<main>"
            astore 16 /* newName */
        start local 16 // java.lang.String newName
        47: goto 54
        end local 16 // java.lang.String newName
        48: .line 148
      StackMap locals:
      StackMap stack:
            aload 15 /* rubyFrame */
            getfield org.jruby.runtime.backtrace.BacktraceElement.method:Ljava/lang/String;
            ifnull 49
            aload 15 /* rubyFrame */
            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 /* rubyFrame */
            getfield org.jruby.runtime.backtrace.BacktraceElement.method:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        51: astore 16 /* newName */
        start local 16 // java.lang.String newName
        52: .line 149
            goto 54
        end local 16 // java.lang.String newName
        53: .line 150
      StackMap locals:
      StackMap stack:
            aload 15 /* rubyFrame */
            getfield org.jruby.runtime.backtrace.BacktraceElement.method:Ljava/lang/String;
            astore 16 /* newName */
        start local 16 // java.lang.String newName
        54: .line 152
      StackMap locals: java.lang.String
      StackMap stack:
            new org.jruby.runtime.backtrace.RubyStackTraceElement
            dup
            ldc "RUBY"
            aload 16 /* newName */
            aload 15 /* rubyFrame */
            getfield org.jruby.runtime.backtrace.BacktraceElement.filename:Ljava/lang/String;
            aload 15 /* rubyFrame */
            getfield org.jruby.runtime.backtrace.BacktraceElement.line:I
            iconst_1
            iadd
            iconst_0
            aload 14 /* frameType */
            invokespecial org.jruby.runtime.backtrace.RubyStackTraceElement.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZLorg/jruby/runtime/backtrace/FrameType;)V
            astore 17 /* rubyElement */
        start local 17 // org.jruby.runtime.backtrace.RubyStackTraceElement rubyElement
        55: .line 155
            aload 0 /* this */
            getfield org.jruby.runtime.backtrace.BacktraceData.maskNative:Z
            ifeq 58
            iload 4 /* dupFrame */
            ifeq 58
        56: .line 156
            iconst_0
            istore 4 /* dupFrame */
        57: .line 157
            aload 3 /* trace */
            new org.jruby.runtime.backtrace.RubyStackTraceElement
            dup
            aload 17 /* rubyElement */
            invokevirtual org.jruby.runtime.backtrace.RubyStackTraceElement.getClassName:()Ljava/lang/String;
            aload 5 /* dupFrameName */
            aload 17 /* rubyElement */
            invokevirtual org.jruby.runtime.backtrace.RubyStackTraceElement.getFileName:()Ljava/lang/String;
            aload 17 /* rubyElement */
            invokevirtual org.jruby.runtime.backtrace.RubyStackTraceElement.getLineNumber:()I
            aload 17 /* rubyElement */
            invokevirtual org.jruby.runtime.backtrace.RubyStackTraceElement.isBinding:()Z
            aload 17 /* rubyElement */
            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: .line 159
      StackMap locals: org.jruby.runtime.backtrace.RubyStackTraceElement
      StackMap stack:
            aload 3 /* trace */
            aload 17 /* rubyElement */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        59: .line 161
            goto 63
        end local 17 // org.jruby.runtime.backtrace.RubyStackTraceElement rubyElement
        end local 16 // java.lang.String newName
        end local 15 // org.jruby.runtime.backtrace.BacktraceElement rubyFrame
        end local 14 // org.jruby.runtime.backtrace.FrameType frameType
        60: .line 165
      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 /* this */
            getfield org.jruby.runtime.backtrace.BacktraceData.includeNonFiltered:Z
            ifeq 63
            aload 12 /* className */
            invokestatic org.jruby.runtime.backtrace.BacktraceData.isFilteredClass:(Ljava/lang/String;)Z
            ifne 63
        61: .line 166
            aload 10 /* filename */
            aload 12 /* className */
            invokestatic org.jruby.runtime.backtrace.BacktraceData.packagedFilenameFromElement:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* filename */
        62: .line 167
            aload 3 /* trace */
            new org.jruby.runtime.backtrace.RubyStackTraceElement
            dup
            aload 12 /* className */
            aload 11 /* methodName */
            aload 10 /* filename */
            iload 9 /* line */
            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 // java.lang.String rubyName
        end local 12 // java.lang.String className
        end local 11 // java.lang.String methodName
        end local 10 // java.lang.String filename
        end local 9 // int line
        end local 8 // com.headius.backport9.stack.StackWalker$StackFrame element
        63: .line 74
      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 /* stackIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 64
            aload 3 /* trace */
            invokevirtual java.util.ArrayList.size:()I
            iload 2 /* count */
            if_icmplt 6
        64: .line 171
      StackMap locals:
      StackMap stack:
            aload 3 /* trace */
            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 // java.util.Iterator backIter
        end local 6 // java.util.Iterator stackIter
        end local 5 // java.lang.String dupFrameName
        end local 4 // boolean dupFrame
        end local 3 // java.util.ArrayList trace
        end local 2 // int count
        end local 1 // java.util.Map boundMethods
        end local 0 // org.jruby.runtime.backtrace.BacktraceData this
      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 // java.util.Map boundMethods
        start local 1 // java.lang.String className
        start local 2 // java.lang.String methodName
         0: .line 175
            aload 0 /* boundMethods */
            aload 1 /* className */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* javaToRuby */
        start local 3 // java.util.Map javaToRuby
         1: .line 176
            aload 3 /* javaToRuby */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.util.Map
      StackMap stack:
         2: aload 3 /* javaToRuby */
            aload 2 /* methodName */
            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 // java.util.Map javaToRuby
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String className
        end local 0 // java.util.Map boundMethods
      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 // java.lang.String filename
        start local 1 // java.lang.String className
         0: .line 181
            aload 0 /* filename */
            ifnonnull 1
            aload 1 /* className */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            areturn
         1: .line 183
      StackMap locals:
      StackMap stack:
            aload 1 /* className */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* lastDot */
        start local 2 // int lastDot
         2: .line 184
            iload 2 /* lastDot */
            iconst_m1
            if_icmpne 3
            aload 0 /* filename */
            areturn
         3: .line 186
      StackMap locals: int
      StackMap stack:
            aload 1 /* className */
            iconst_0
            iload 2 /* lastDot */
            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 /* pkgPath */
        start local 3 // java.lang.String pkgPath
         4: .line 190
            aload 0 /* filename */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmple 5
            aload 0 /* filename */
            aload 3 /* pkgPath */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
            aload 0 /* filename */
            areturn
         5: .line 191
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* pkgPath */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* filename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String pkgPath
        end local 2 // int lastDot
        end local 1 // java.lang.String className
        end local 0 // java.lang.String filename
      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 // java.lang.String className
         0: .line 196
            aload 0 /* className */
            ldc "sun.reflect."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* className */
            ldc "org.jruby."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 28
         2: .line 200
            aload 0 /* className */
            bipush 46
            ldc "org.jruby."
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.indexOf:(II)I
            istore 1 /* dot */
        start local 1 // int dot
         3: .line 201
            iload 1 /* dot */
            iconst_m1
            if_icmpne 4
            iconst_0
            ireturn
         4: .line 202
      StackMap locals: int
      StackMap stack:
            aload 0 /* className */
            ldc "org.jruby."
            invokevirtual java.lang.String.length:()I
            iload 1 /* dot */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* subPackage */
        start local 2 // java.lang.String subPackage
         5: .line 203
            aload 2 /* subPackage */
            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: .line 204
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        18: .line 205
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        19: .line 206
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        20: .line 207
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        21: .line 208
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        22: .line 209
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        23: .line 210
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        24: .line 216
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        25: .line 217
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        26: .line 218
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        27: .line 219
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.String subPackage
        end local 1 // int dot
        28: .line 222
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.String className
      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: .line 16
            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