public class com.oracle.truffle.regex.RegexCompilerWithFallback implements com.oracle.truffle.regex.RegexCompiler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.regex.RegexCompilerWithFallback
  super_class: java.lang.Object
{
  private final com.oracle.truffle.regex.RegexCompiler mainCompiler;
    descriptor: Lcom/oracle/truffle/regex/RegexCompiler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.regex.RegexCompiler fallbackCompiler;
    descriptor: Lcom/oracle/truffle/regex/RegexCompiler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(com.oracle.truffle.regex.RegexCompiler, com.oracle.truffle.api.interop.TruffleObject);
    descriptor: (Lcom/oracle/truffle/regex/RegexCompiler;Lcom/oracle/truffle/api/interop/TruffleObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.truffle.regex.RegexCompilerWithFallback this
        start local 1 // com.oracle.truffle.regex.RegexCompiler mainCompiler
        start local 2 // com.oracle.truffle.api.interop.TruffleObject fallbackCompiler
         0: .line 55
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 56
            aload 0 /* this */
            aload 1 /* mainCompiler */
            putfield com.oracle.truffle.regex.RegexCompilerWithFallback.mainCompiler:Lcom/oracle/truffle/regex/RegexCompiler;
         2: .line 57
            aload 0 /* this */
            aload 2 /* fallbackCompiler */
            invokestatic com.oracle.truffle.regex.ForeignRegexCompiler.importRegexCompiler:(Lcom/oracle/truffle/api/interop/TruffleObject;)Lcom/oracle/truffle/regex/RegexCompiler;
            putfield com.oracle.truffle.regex.RegexCompilerWithFallback.fallbackCompiler:Lcom/oracle/truffle/regex/RegexCompiler;
         3: .line 58
            return
        end local 2 // com.oracle.truffle.api.interop.TruffleObject fallbackCompiler
        end local 1 // com.oracle.truffle.regex.RegexCompiler mainCompiler
        end local 0 // com.oracle.truffle.regex.RegexCompilerWithFallback this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lcom/oracle/truffle/regex/RegexCompilerWithFallback;
            0    4     1      mainCompiler  Lcom/oracle/truffle/regex/RegexCompiler;
            0    4     2  fallbackCompiler  Lcom/oracle/truffle/api/interop/TruffleObject;
    MethodParameters:
                  Name  Flags
      mainCompiler      
      fallbackCompiler  

  public java.lang.Object compile(com.oracle.truffle.regex.RegexSource);
    descriptor: (Lcom/oracle/truffle/regex/RegexSource;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=2
        start local 0 // com.oracle.truffle.regex.RegexCompilerWithFallback this
        start local 1 // com.oracle.truffle.regex.RegexSource regexSource
         0: .line 64
            lconst_0
            lstore 3 /* elapsedTimeMain */
        start local 3 // long elapsedTimeMain
         1: .line 65
            lconst_0
            lstore 5 /* elapsedTimeFallback */
        start local 5 // long elapsedTimeFallback
         2: .line 66
            aconst_null
            astore 7 /* timer */
        start local 7 // com.oracle.truffle.regex.tregex.util.DebugUtil$Timer timer
         3: .line 67
            invokestatic com.oracle.truffle.regex.RegexCompilerWithFallback.shouldLogCompilationTime:()Z
            istore 8 /* shouldLog */
        start local 8 // boolean shouldLog
         4: .line 68
            iload 8 /* shouldLog */
            ifeq 6
         5: .line 69
            new com.oracle.truffle.regex.tregex.util.DebugUtil$Timer
            dup
            invokespecial com.oracle.truffle.regex.tregex.util.DebugUtil$Timer.<init>:()V
            astore 7 /* timer */
         6: .line 72
      StackMap locals: com.oracle.truffle.regex.RegexCompilerWithFallback com.oracle.truffle.regex.RegexSource top long long com.oracle.truffle.regex.tregex.util.DebugUtil$Timer int
      StackMap stack:
            iload 8 /* shouldLog */
            ifeq 8
         7: .line 73
            aload 7 /* timer */
            invokevirtual com.oracle.truffle.regex.tregex.util.DebugUtil$Timer.start:()V
         8: .line 75
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.RegexCompilerWithFallback.mainCompiler:Lcom/oracle/truffle/regex/RegexCompiler;
            aload 1 /* regexSource */
            invokeinterface com.oracle.truffle.regex.RegexCompiler.compile:(Lcom/oracle/truffle/regex/RegexSource;)Ljava/lang/Object;
            astore 2 /* regex */
        start local 2 // java.lang.Object regex
         9: .line 76
            iload 8 /* shouldLog */
            ifeq 11
        10: .line 77
            aload 7 /* timer */
            invokevirtual com.oracle.truffle.regex.tregex.util.DebugUtil$Timer.getElapsed:()J
            lstore 3 /* elapsedTimeMain */
        11: .line 79
      StackMap locals: com.oracle.truffle.regex.RegexCompilerWithFallback com.oracle.truffle.regex.RegexSource java.lang.Object long long com.oracle.truffle.regex.tregex.util.DebugUtil$Timer int
      StackMap stack:
            getstatic com.oracle.truffle.regex.tregex.util.Loggers.LOG_COMPILER_FALLBACK:Lcom/oracle/truffle/api/TruffleLogger;
            aload 1 /* regexSource */
            invokedynamic get(Lcom/oracle/truffle/regex/RegexSource;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/oracle/truffle/regex/RegexCompilerWithFallback.lambda$0(Lcom/oracle/truffle/regex/RegexSource;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.TruffleLogger.finer:(Ljava/util/function/Supplier;)V
        12: .line 80
            goto 26
        end local 2 // java.lang.Object regex
      StackMap locals: com.oracle.truffle.regex.RegexCompilerWithFallback com.oracle.truffle.regex.RegexSource top long long com.oracle.truffle.regex.tregex.util.DebugUtil$Timer int
      StackMap stack: com.oracle.truffle.regex.UnsupportedRegexException
        13: astore 9 /* mainBailout */
        start local 9 // com.oracle.truffle.regex.UnsupportedRegexException mainBailout
        14: .line 81
            getstatic com.oracle.truffle.regex.tregex.util.Loggers.LOG_BAILOUT_MESSAGES:Lcom/oracle/truffle/api/TruffleLogger;
            aload 9 /* mainBailout */
            aload 1 /* regexSource */
            invokedynamic get(Lcom/oracle/truffle/regex/UnsupportedRegexException;Lcom/oracle/truffle/regex/RegexSource;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/oracle/truffle/regex/RegexCompilerWithFallback.lambda$1(Lcom/oracle/truffle/regex/UnsupportedRegexException;Lcom/oracle/truffle/regex/RegexSource;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.TruffleLogger.fine:(Ljava/util/function/Supplier;)V
        15: .line 83
            iload 8 /* shouldLog */
            ifeq 17
        16: .line 84
            aload 7 /* timer */
            invokevirtual com.oracle.truffle.regex.tregex.util.DebugUtil$Timer.start:()V
        17: .line 86
      StackMap locals: com.oracle.truffle.regex.UnsupportedRegexException
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.RegexCompilerWithFallback.fallbackCompiler:Lcom/oracle/truffle/regex/RegexCompiler;
            aload 1 /* regexSource */
            invokeinterface com.oracle.truffle.regex.RegexCompiler.compile:(Lcom/oracle/truffle/regex/RegexSource;)Ljava/lang/Object;
            astore 2 /* regex */
        start local 2 // java.lang.Object regex
        18: .line 87
            iload 8 /* shouldLog */
            ifeq 20
        19: .line 88
            aload 7 /* timer */
            invokevirtual com.oracle.truffle.regex.tregex.util.DebugUtil$Timer.getElapsed:()J
            lstore 5 /* elapsedTimeFallback */
        20: .line 90
      StackMap locals: com.oracle.truffle.regex.RegexCompilerWithFallback com.oracle.truffle.regex.RegexSource java.lang.Object long long com.oracle.truffle.regex.tregex.util.DebugUtil$Timer int com.oracle.truffle.regex.UnsupportedRegexException
      StackMap stack:
            getstatic com.oracle.truffle.regex.tregex.util.Loggers.LOG_COMPILER_FALLBACK:Lcom/oracle/truffle/api/TruffleLogger;
            aload 9 /* mainBailout */
            aload 1 /* regexSource */
            invokedynamic get(Lcom/oracle/truffle/regex/UnsupportedRegexException;Lcom/oracle/truffle/regex/RegexSource;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/oracle/truffle/regex/RegexCompilerWithFallback.lambda$2(Lcom/oracle/truffle/regex/UnsupportedRegexException;Lcom/oracle/truffle/regex/RegexSource;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.TruffleLogger.fine:(Ljava/util/function/Supplier;)V
        21: .line 91
            goto 26
        end local 2 // java.lang.Object regex
      StackMap locals: com.oracle.truffle.regex.RegexCompilerWithFallback com.oracle.truffle.regex.RegexSource top long long com.oracle.truffle.regex.tregex.util.DebugUtil$Timer int com.oracle.truffle.regex.UnsupportedRegexException
      StackMap stack: com.oracle.truffle.regex.UnsupportedRegexException
        22: astore 10 /* fallbackBailout */
        start local 10 // com.oracle.truffle.regex.UnsupportedRegexException fallbackBailout
        23: .line 92
            getstatic com.oracle.truffle.regex.tregex.util.Loggers.LOG_COMPILER_FALLBACK:Lcom/oracle/truffle/api/TruffleLogger;
            aload 9 /* mainBailout */
            aload 10 /* fallbackBailout */
            aload 1 /* regexSource */
            invokedynamic get(Lcom/oracle/truffle/regex/UnsupportedRegexException;Lcom/oracle/truffle/regex/UnsupportedRegexException;Lcom/oracle/truffle/regex/RegexSource;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/oracle/truffle/regex/RegexCompilerWithFallback.lambda$3(Lcom/oracle/truffle/regex/UnsupportedRegexException;Lcom/oracle/truffle/regex/UnsupportedRegexException;Lcom/oracle/truffle/regex/RegexSource;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.TruffleLogger.fine:(Ljava/util/function/Supplier;)V
        24: .line 94
            ldc "%s; %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* mainBailout */
            invokevirtual com.oracle.truffle.regex.UnsupportedRegexException.getReason:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 10 /* fallbackBailout */
            invokevirtual com.oracle.truffle.regex.UnsupportedRegexException.getReason:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 11 /* bailoutReasons */
        start local 11 // java.lang.String bailoutReasons
        25: .line 95
            new com.oracle.truffle.regex.UnsupportedRegexException
            dup
            aload 11 /* bailoutReasons */
            aload 1 /* regexSource */
            invokespecial com.oracle.truffle.regex.UnsupportedRegexException.<init>:(Ljava/lang/String;Lcom/oracle/truffle/regex/RegexSource;)V
            athrow
        end local 11 // java.lang.String bailoutReasons
        end local 10 // com.oracle.truffle.regex.UnsupportedRegexException fallbackBailout
        end local 9 // com.oracle.truffle.regex.UnsupportedRegexException mainBailout
        start local 2 // java.lang.Object regex
        26: .line 98
      StackMap locals: com.oracle.truffle.regex.RegexCompilerWithFallback com.oracle.truffle.regex.RegexSource java.lang.Object long long com.oracle.truffle.regex.tregex.util.DebugUtil$Timer int
      StackMap stack:
            iload 8 /* shouldLog */
            ifeq 28
        27: .line 99
            aload 1 /* regexSource */
            lload 3 /* elapsedTimeMain */
            lload 5 /* elapsedTimeFallback */
            invokestatic com.oracle.truffle.regex.RegexCompilerWithFallback.logCompilationTime:(Lcom/oracle/truffle/regex/RegexSource;JJ)V
        28: .line 101
      StackMap locals:
      StackMap stack:
            aload 2 /* regex */
            areturn
        end local 8 // boolean shouldLog
        end local 7 // com.oracle.truffle.regex.tregex.util.DebugUtil$Timer timer
        end local 5 // long elapsedTimeFallback
        end local 3 // long elapsedTimeMain
        end local 2 // java.lang.Object regex
        end local 1 // com.oracle.truffle.regex.RegexSource regexSource
        end local 0 // com.oracle.truffle.regex.RegexCompilerWithFallback this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   29     0                 this  Lcom/oracle/truffle/regex/RegexCompilerWithFallback;
            0   29     1          regexSource  Lcom/oracle/truffle/regex/RegexSource;
            9   13     2                regex  Ljava/lang/Object;
           18   22     2                regex  Ljava/lang/Object;
           26   29     2                regex  Ljava/lang/Object;
            1   29     3      elapsedTimeMain  J
            2   29     5  elapsedTimeFallback  J
            3   29     7                timer  Lcom/oracle/truffle/regex/tregex/util/DebugUtil$Timer;
            4   29     8            shouldLog  Z
           14   26     9          mainBailout  Lcom/oracle/truffle/regex/UnsupportedRegexException;
           23   26    10      fallbackBailout  Lcom/oracle/truffle/regex/UnsupportedRegexException;
           25   26    11       bailoutReasons  Ljava/lang/String;
      Exception table:
        from    to  target  type
           6    12      13  Class com.oracle.truffle.regex.UnsupportedRegexException
          15    21      22  Class com.oracle.truffle.regex.UnsupportedRegexException
    Exceptions:
      throws com.oracle.truffle.regex.RegexSyntaxException, com.oracle.truffle.regex.UnsupportedRegexException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
             Name  Flags
      regexSource  

  private static boolean shouldLogCompilationTime();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 105
            getstatic com.oracle.truffle.regex.tregex.util.Loggers.LOG_TOTAL_COMPILATION_TIME:Lcom/oracle/truffle/api/TruffleLogger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual com.oracle.truffle.api.TruffleLogger.isLoggable:(Ljava/util/logging/Level;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void logCompilationTime(com.oracle.truffle.regex.RegexSource, long, long);
    descriptor: (Lcom/oracle/truffle/regex/RegexSource;JJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=5, args_size=3
        start local 0 // com.oracle.truffle.regex.RegexSource regexSource
        start local 1 // long elapsedTimeMain
        start local 3 // long elapsedTimeFallback
         0: .line 109
            getstatic com.oracle.truffle.regex.tregex.util.Loggers.LOG_TOTAL_COMPILATION_TIME:Lcom/oracle/truffle/api/TruffleLogger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "{0}, {1}, {2}, {3}"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 110
            lload 1 /* elapsedTimeMain */
            lload 3 /* elapsedTimeFallback */
            ladd
            invokestatic com.oracle.truffle.regex.tregex.util.DebugUtil$Timer.elapsedToString:(J)Ljava/lang/String;
            aastore
            dup
            iconst_1
         2: .line 111
            lload 1 /* elapsedTimeMain */
            invokestatic com.oracle.truffle.regex.tregex.util.DebugUtil$Timer.elapsedToString:(J)Ljava/lang/String;
            aastore
            dup
            iconst_2
         3: .line 112
            lload 3 /* elapsedTimeFallback */
            invokestatic com.oracle.truffle.regex.tregex.util.DebugUtil$Timer.elapsedToString:(J)Ljava/lang/String;
            aastore
            dup
            iconst_3
         4: .line 113
            aload 0 /* regexSource */
            invokevirtual com.oracle.truffle.regex.RegexSource.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.regex.tregex.util.DebugUtil.jsStringEscape:(Ljava/lang/String;)Ljava/lang/String;
            aastore
         5: .line 109
            invokevirtual com.oracle.truffle.api.TruffleLogger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 115
            return
        end local 3 // long elapsedTimeFallback
        end local 1 // long elapsedTimeMain
        end local 0 // com.oracle.truffle.regex.RegexSource regexSource
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0          regexSource  Lcom/oracle/truffle/regex/RegexSource;
            0    7     1      elapsedTimeMain  J
            0    7     3  elapsedTimeFallback  J
    MethodParameters:
                     Name  Flags
      regexSource          
      elapsedTimeMain      
      elapsedTimeFallback  

  private static java.lang.String lambda$0(com.oracle.truffle.regex.RegexSource);
    descriptor: (Lcom/oracle/truffle/regex/RegexSource;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 79
            new java.lang.StringBuilder
            dup
            ldc "Primary compiler used: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$1(com.oracle.truffle.regex.UnsupportedRegexException, com.oracle.truffle.regex.RegexSource);
    descriptor: (Lcom/oracle/truffle/regex/UnsupportedRegexException;Lcom/oracle/truffle/regex/RegexSource;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 81
            new java.lang.StringBuilder
            dup
            aload 0
            invokevirtual com.oracle.truffle.regex.UnsupportedRegexException.getReason:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$2(com.oracle.truffle.regex.UnsupportedRegexException, com.oracle.truffle.regex.RegexSource);
    descriptor: (Lcom/oracle/truffle/regex/UnsupportedRegexException;Lcom/oracle/truffle/regex/RegexSource;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
         0: .line 90
            ldc "Secondary compiler used (primary bailout due to '%s'): %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0
            invokevirtual com.oracle.truffle.regex.UnsupportedRegexException.getReason:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$3(com.oracle.truffle.regex.UnsupportedRegexException, com.oracle.truffle.regex.UnsupportedRegexException, com.oracle.truffle.regex.RegexSource);
    descriptor: (Lcom/oracle/truffle/regex/UnsupportedRegexException;Lcom/oracle/truffle/regex/UnsupportedRegexException;Lcom/oracle/truffle/regex/RegexSource;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
         0: .line 92
            ldc "No compiler handled following regex (primary bailout: '%s'; secondary bailout: '%s'): %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0
            invokevirtual com.oracle.truffle.regex.UnsupportedRegexException.getReason:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         1: .line 93
            aload 1
            invokevirtual com.oracle.truffle.regex.UnsupportedRegexException.getReason:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 2
            aastore
         2: .line 92
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 93
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "RegexCompilerWithFallback.java"
InnerClasses:
  public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
  public Timer = com.oracle.truffle.regex.tregex.util.DebugUtil$Timer of com.oracle.truffle.regex.tregex.util.DebugUtil
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles