public class org.graalvm.compiler.core.GraalDebugInitializationParticipant implements org.graalvm.compiler.debug.DebugInitializationParticipant
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.core.GraalDebugInitializationParticipant
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.GraalDebugInitializationParticipant this
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.core.GraalDebugInitializationParticipant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/GraalDebugInitializationParticipant;

  public void apply(org.graalvm.compiler.debug.Debug$Params);
    descriptor: (Lorg/graalvm/compiler/debug/Debug$Params;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.GraalDebugInitializationParticipant this
        start local 1 // org.graalvm.compiler.debug.Debug$Params params
         0: .line 42
            invokestatic org.graalvm.compiler.debug.GraalDebugConfig.areDebugScopePatternsEnabled:()Z
            ifeq 2
         1: .line 43
            aload 1 /* params */
            iconst_1
            putfield org.graalvm.compiler.debug.Debug$Params.enable:Z
         2: .line 45
      StackMap locals:
      StackMap stack:
            ldc ""
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.Count:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 46
            aload 1 /* params */
            iconst_1
            putfield org.graalvm.compiler.debug.Debug$Params.enableUnscopedCounters:Z
         4: .line 48
      StackMap locals:
      StackMap stack:
            ldc ""
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.MethodMeter:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 49
            aload 1 /* params */
            iconst_1
            putfield org.graalvm.compiler.debug.Debug$Params.enableUnscopedMethodMetrics:Z
         6: .line 51
            aload 1 /* params */
            iconst_1
            putfield org.graalvm.compiler.debug.Debug$Params.enable:Z
         7: .line 53
      StackMap locals:
      StackMap stack:
            ldc ""
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.Time:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 54
            aload 1 /* params */
            iconst_1
            putfield org.graalvm.compiler.debug.Debug$Params.enableUnscopedTimers:Z
         9: .line 56
      StackMap locals:
      StackMap stack:
            ldc ""
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.TrackMemUse:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 57
            aload 1 /* params */
            iconst_1
            putfield org.graalvm.compiler.debug.Debug$Params.enableUnscopedMemUseTrackers:Z
        11: .line 61
      StackMap locals:
      StackMap stack:
            aload 1 /* params */
            getfield org.graalvm.compiler.debug.Debug$Params.enable:Z
            ifne 15
            aload 1 /* params */
            getfield org.graalvm.compiler.debug.Debug$Params.enableUnscopedMemUseTrackers:Z
            ifne 12
            aload 1 /* params */
            getfield org.graalvm.compiler.debug.Debug$Params.enableUnscopedMethodMetrics:Z
            ifne 12
            aload 1 /* params */
            getfield org.graalvm.compiler.debug.Debug$Params.enableUnscopedCounters:Z
            ifne 12
            aload 1 /* params */
            getfield org.graalvm.compiler.debug.Debug$Params.enableUnscopedTimers:Z
            ifeq 15
        12: .line 62
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.MethodFilter:Lorg/graalvm/compiler/options/OptionValue;
            invokestatic org.graalvm.compiler.debug.GraalDebugConfig.isNotEmpty:(Lorg/graalvm/compiler/options/OptionValue;)Z
            ifeq 15
        13: .line 63
            aload 1 /* params */
            iconst_1
            putfield org.graalvm.compiler.debug.Debug$Params.enable:Z
        14: .line 64
            aload 1 /* params */
            iconst_1
            putfield org.graalvm.compiler.debug.Debug$Params.enableMethodFilter:Z
        15: .line 67
      StackMap locals:
      StackMap stack:
            aload 1 /* params */
            getfield org.graalvm.compiler.debug.Debug$Params.enableUnscopedMethodMetrics:Z
            ifne 17
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.MethodMeter:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            ifnull 17
        16: .line 69
            aload 1 /* params */
            iconst_1
            putfield org.graalvm.compiler.debug.Debug$Params.enable:Z
        17: .line 72
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalDebugConfig.isGlobalMetricsInterceptedByMethodMetricsEnabled:()Z
            ifeq 22
        18: .line 73
            aload 1 /* params */
            getfield org.graalvm.compiler.debug.Debug$Params.enable:Z
            ifne 21
        19: .line 74
            ldc "WARNING: MethodMeter is disabled but GlobalMetricsInterceptedByMethodMetrics is enabled. Ignoring MethodMeter and GlobalMetricsInterceptedByMethodMetrics."
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
        20: .line 75
            goto 22
        21: .line 76
      StackMap locals:
      StackMap stack:
            aload 1 /* params */
            invokestatic org.graalvm.compiler.core.GraalDebugInitializationParticipant.parseMethodMetricsDebugValueInterception:(Lorg/graalvm/compiler/debug/Debug$Params;)V
        22: .line 79
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.MethodMeter:Lorg/graalvm/compiler/options/OptionValue;
            invokestatic org.graalvm.compiler.debug.GraalDebugConfig.isNotEmpty:(Lorg/graalvm/compiler/options/OptionValue;)Z
            ifne 23
            aload 1 /* params */
            getfield org.graalvm.compiler.debug.Debug$Params.enableUnscopedMethodMetrics:Z
            ifeq 25
        23: .line 80
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter.methodMetricsDumpingEnabled:()Z
            ifne 25
        24: .line 81
            ldc "WARNING: MethodMeter is enabled but MethodMeter dumping is disabled. Output will not contain MethodMetrics."
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
        25: .line 84
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.debug.Debug$Params params
        end local 0 // org.graalvm.compiler.core.GraalDebugInitializationParticipant this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0    this  Lorg/graalvm/compiler/core/GraalDebugInitializationParticipant;
            0   26     1  params  Lorg/graalvm/compiler/debug/Debug$Params;
    MethodParameters:
        Name  Flags
      params  

  private static void parseMethodMetricsDebugValueInterception(org.graalvm.compiler.debug.Debug$Params);
    descriptor: (Lorg/graalvm/compiler/debug/Debug$Params;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.debug.Debug$Params params
         0: .line 87
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.GlobalMetricsInterceptedByMethodMetrics:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* interceptionGroup */
        start local 1 // java.lang.String interceptionGroup
         1: .line 88
            iconst_0
            istore 2 /* intercepted */
        start local 2 // boolean intercepted
         2: .line 89
            aload 1 /* interceptionGroup */
            ldc "Timers"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 5
         3: .line 90
            aload 0 /* params */
            iconst_1
            putfield org.graalvm.compiler.debug.Debug$Params.interceptTime:Z
         4: .line 91
            iconst_1
            istore 2 /* intercepted */
         5: .line 93
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 1 /* interceptionGroup */
            ldc "Counters"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 8
         6: .line 94
            aload 0 /* params */
            iconst_1
            putfield org.graalvm.compiler.debug.Debug$Params.interceptCount:Z
         7: .line 95
            iconst_1
            istore 2 /* intercepted */
         8: .line 97
      StackMap locals:
      StackMap stack:
            aload 1 /* interceptionGroup */
            ldc "MemUseTrackers"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 11
         9: .line 98
            aload 0 /* params */
            iconst_1
            putfield org.graalvm.compiler.debug.Debug$Params.interceptMem:Z
        10: .line 99
            iconst_1
            istore 2 /* intercepted */
        11: .line 102
      StackMap locals:
      StackMap stack:
            iload 2 /* intercepted */
            ifne 14
        12: .line 103
            ldc "WARNING: Ignoring GlobalMetricsInterceptedByMethodMetrics as the supplied argument does not contain Timers/Counters/MemUseTrackers."
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
        13: .line 104
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.GlobalMetricsInterceptedByMethodMetrics:Lorg/graalvm/compiler/options/OptionValue;
            aconst_null
            invokevirtual org.graalvm.compiler.options.OptionValue.setValue:(Ljava/lang/Object;)V
        14: .line 106
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean intercepted
        end local 1 // java.lang.String interceptionGroup
        end local 0 // org.graalvm.compiler.debug.Debug$Params params
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   15     0             params  Lorg/graalvm/compiler/debug/Debug$Params;
            1   15     1  interceptionGroup  Ljava/lang/String;
            2   15     2        intercepted  Z
    MethodParameters:
        Name  Flags
      params  
}
SourceFile: "GraalDebugInitializationParticipant.java"
InnerClasses:
  public Params = org.graalvm.compiler.debug.Debug$Params of org.graalvm.compiler.debug.Debug
  public Options = org.graalvm.compiler.debug.GraalDebugConfig$Options of org.graalvm.compiler.debug.GraalDebugConfig
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.serviceprovider.ServiceProvider(value = Lorg/graalvm/compiler/debug/DebugInitializationParticipant;)