public class org.graalvm.compiler.hotspot.CompilerConfigurationFactory$DefaultBackendMap implements org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.CompilerConfigurationFactory$DefaultBackendMap
  super_class: java.lang.Object
{
  private final java.util.IdentityHashMap<java.lang.Class<? extends jdk.vm.ci.code.Architecture>, org.graalvm.compiler.hotspot.HotSpotBackendFactory> backends;
    descriptor: Ljava/util/IdentityHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/IdentityHashMap<Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;>;

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 92
            ldc Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.hotspot.CompilerConfigurationFactory$DefaultBackendMap.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.CompilerConfigurationFactory$DefaultBackendMap this
        start local 1 // java.lang.String backendName
         0: .line 97
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 94
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield org.graalvm.compiler.hotspot.CompilerConfigurationFactory$DefaultBackendMap.backends:Ljava/util/IdentityHashMap;
         2: .line 98
            aconst_null
            astore 2
            aconst_null
            astore 3
         3: ldc "HotSpotBackendFactory.register"
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
            astore 4 /* t */
        start local 4 // jdk.vm.ci.common.InitTimer t
         4: .line 99
            ldc Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
            invokestatic org.graalvm.compiler.serviceprovider.GraalServices.load:(Ljava/lang/Class;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 10
      StackMap locals: org.graalvm.compiler.hotspot.CompilerConfigurationFactory$DefaultBackendMap java.lang.String java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.hotspot.HotSpotBackendFactory
            astore 5 /* backend */
        start local 5 // org.graalvm.compiler.hotspot.HotSpotBackendFactory backend
         6: .line 100
            aload 5 /* backend */
            invokeinterface org.graalvm.compiler.hotspot.HotSpotBackendFactory.getName:()Ljava/lang/String;
            aload 1 /* backendName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 101
            aload 5 /* backend */
            invokeinterface org.graalvm.compiler.hotspot.HotSpotBackendFactory.getArchitecture:()Ljava/lang/Class;
            astore 7 /* arch */
        start local 7 // java.lang.Class arch
         8: .line 102
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilerConfigurationFactory$DefaultBackendMap.backends:Ljava/util/IdentityHashMap;
            aload 7 /* arch */
            aload 5 /* backend */
            invokevirtual java.util.IdentityHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.hotspot.HotSpotBackendFactory
            astore 8 /* oldEntry */
        start local 8 // org.graalvm.compiler.hotspot.HotSpotBackendFactory oldEntry
         9: .line 103
            getstatic org.graalvm.compiler.hotspot.CompilerConfigurationFactory$DefaultBackendMap.$assertionsDisabled:Z
            ifne 10
            aload 8 /* oldEntry */
            ifnull 10
            aload 8 /* oldEntry */
            aload 5 /* backend */
            if_acmpeq 10
            new java.lang.AssertionError
            dup
            ldc "duplicate Graal backend"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 8 // org.graalvm.compiler.hotspot.HotSpotBackendFactory oldEntry
        end local 7 // java.lang.Class arch
        end local 5 // org.graalvm.compiler.hotspot.HotSpotBackendFactory backend
        10: .line 99
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 106
            aload 4 /* t */
            ifnull 17
            aload 4 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 17
      StackMap locals: org.graalvm.compiler.hotspot.CompilerConfigurationFactory$DefaultBackendMap java.lang.String java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        12: astore 2
            aload 4 /* t */
            ifnull 13
            aload 4 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 4 // jdk.vm.ci.common.InitTimer t
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 3
            aload 2
            ifnonnull 15
            aload 3
            astore 2
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 2
            aload 3
            if_acmpeq 16
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
        17: .line 107
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String backendName
        end local 0 // org.graalvm.compiler.hotspot.CompilerConfigurationFactory$DefaultBackendMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory$DefaultBackendMap;
            0   18     1  backendName  Ljava/lang/String;
            4   13     4            t  Ljdk/vm/ci/common/InitTimer;
            6   10     5      backend  Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
            8   10     7         arch  Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;
            9   10     8     oldEntry  Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
      Exception table:
        from    to  target  type
           4    11      12  any
           3    14      14  any
    MethodParameters:
             Name  Flags
      backendName  

  public final org.graalvm.compiler.hotspot.HotSpotBackendFactory getBackendFactory(jdk.vm.ci.code.Architecture);
    descriptor: (Ljdk/vm/ci/code/Architecture;)Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.CompilerConfigurationFactory$DefaultBackendMap this
        start local 1 // jdk.vm.ci.code.Architecture arch
         0: .line 111
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilerConfigurationFactory$DefaultBackendMap.backends:Ljava/util/IdentityHashMap;
            aload 1 /* arch */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.util.IdentityHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.hotspot.HotSpotBackendFactory
            areturn
        end local 1 // jdk.vm.ci.code.Architecture arch
        end local 0 // org.graalvm.compiler.hotspot.CompilerConfigurationFactory$DefaultBackendMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory$DefaultBackendMap;
            0    1     1  arch  Ljdk/vm/ci/code/Architecture;
    MethodParameters:
      Name  Flags
      arch  
}
SourceFile: "CompilerConfigurationFactory.java"
NestHost: org.graalvm.compiler.hotspot.CompilerConfigurationFactory
InnerClasses:
  public abstract BackendMap = org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap of org.graalvm.compiler.hotspot.CompilerConfigurationFactory
  public DefaultBackendMap = org.graalvm.compiler.hotspot.CompilerConfigurationFactory$DefaultBackendMap of org.graalvm.compiler.hotspot.CompilerConfigurationFactory