final class jdk.jshell.TaskFactory$DisableAccessibilityResolve extends com.sun.tools.javac.comp.Resolve
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.jshell.TaskFactory$DisableAccessibilityResolve
  super_class: com.sun.tools.javac.comp.Resolve
{
  private boolean noAccessChecks;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public static void preRegister(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.Context context
         0: .line 712
            aload 0 /* context */
            ldc Ljdk/jshell/TaskFactory$DisableAccessibilityResolve$Marker;
            invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
            ifnonnull 3
         1: .line 713
            aload 0 /* context */
            getstatic jdk.jshell.TaskFactory$DisableAccessibilityResolve.resolveKey:Lcom/sun/tools/javac/util/Context$Key;
            invokedynamic make()Lcom/sun/tools/javac/util/Context$Factory;
              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:
                  (Lcom/sun/tools/javac/util/Context;)Ljava/lang/Object;
                  jdk/jshell/TaskFactory$DisableAccessibilityResolve.lambda$0(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Resolve; (6)
                  (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Resolve;
            invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Lcom/sun/tools/javac/util/Context$Factory;)V
         2: .line 714
            aload 0 /* context */
            ldc Ljdk/jshell/TaskFactory$DisableAccessibilityResolve$Marker;
            new jdk.jshell.TaskFactory$DisableAccessibilityResolve$Marker
            dup
            invokespecial jdk.jshell.TaskFactory$DisableAccessibilityResolve$Marker.<init>:()V
            invokevirtual com.sun.tools.javac.util.Context.put:(Ljava/lang/Class;Ljava/lang/Object;)V
         3: .line 716
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.tools.javac.util.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lcom/sun/tools/javac/util/Context;
    MethodParameters:
         Name  Flags
      context  

  public void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.jshell.TaskFactory$DisableAccessibilityResolve this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 721
            aload 0 /* this */
            aload 1 /* context */
            invokespecial com.sun.tools.javac.comp.Resolve.<init>:(Lcom/sun/tools/javac/util/Context;)V
         1: .line 722
            return
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // jdk.jshell.TaskFactory$DisableAccessibilityResolve this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljdk/jshell/TaskFactory$DisableAccessibilityResolve;
            0    2     1  context  Lcom/sun/tools/javac/util/Context;
    MethodParameters:
         Name  Flags
      context  

  public void runWithoutAccessChecks(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // jdk.jshell.TaskFactory$DisableAccessibilityResolve this
        start local 1 // java.lang.Runnable r
         0: .line 729
            aload 0 /* this */
            getfield jdk.jshell.TaskFactory$DisableAccessibilityResolve.noAccessChecks:Z
            istore 2 /* prevNoAccessCheckes */
        start local 2 // boolean prevNoAccessCheckes
         1: .line 731
            aload 0 /* this */
            iconst_1
            putfield jdk.jshell.TaskFactory$DisableAccessibilityResolve.noAccessChecks:Z
         2: .line 732
            aload 1 /* r */
            invokeinterface java.lang.Runnable.run:()V
         3: .line 733
            goto 7
      StackMap locals: jdk.jshell.TaskFactory$DisableAccessibilityResolve java.lang.Runnable int
      StackMap stack: java.lang.Throwable
         4: astore 3
         5: .line 734
            aload 0 /* this */
            iload 2 /* prevNoAccessCheckes */
            putfield jdk.jshell.TaskFactory$DisableAccessibilityResolve.noAccessChecks:Z
         6: .line 735
            aload 3
            athrow
         7: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* prevNoAccessCheckes */
            putfield jdk.jshell.TaskFactory$DisableAccessibilityResolve.noAccessChecks:Z
         8: .line 736
            return
        end local 2 // boolean prevNoAccessCheckes
        end local 1 // java.lang.Runnable r
        end local 0 // jdk.jshell.TaskFactory$DisableAccessibilityResolve this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                 this  Ljdk/jshell/TaskFactory$DisableAccessibilityResolve;
            0    9     1                    r  Ljava/lang/Runnable;
            1    9     2  prevNoAccessCheckes  Z
      Exception table:
        from    to  target  type
           1     4       4  any
    MethodParameters:
      Name  Flags
      r     

  public boolean isAccessible(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol$TypeSymbol, );
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.jshell.TaskFactory$DisableAccessibilityResolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol c
        start local 3 // boolean checkInner
         0: .line 740
            aload 0 /* this */
            getfield jdk.jshell.TaskFactory$DisableAccessibilityResolve.noAccessChecks:Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 741
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* c */
            iload 3 /* checkInner */
            invokespecial com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Z)Z
            ireturn
        end local 3 // boolean checkInner
        end local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol c
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // jdk.jshell.TaskFactory$DisableAccessibilityResolve this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/jshell/TaskFactory$DisableAccessibilityResolve;
            0    2     1         env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    2     2           c  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            0    2     3  checkInner  Z
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Z)Z
    MethodParameters:
            Name  Flags
      env         
      c           
      checkInner  

  public boolean isAccessible(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol, );
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // jdk.jshell.TaskFactory$DisableAccessibilityResolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type site
        start local 3 // com.sun.tools.javac.code.Symbol sym
        start local 4 // boolean checkInner
         0: .line 746
            aload 0 /* this */
            getfield jdk.jshell.TaskFactory$DisableAccessibilityResolve.noAccessChecks:Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* sym */
            iload 4 /* checkInner */
            invokespecial com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Z)Z
            ireturn
        end local 4 // boolean checkInner
        end local 3 // com.sun.tools.javac.code.Symbol sym
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // jdk.jshell.TaskFactory$DisableAccessibilityResolve this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/jshell/TaskFactory$DisableAccessibilityResolve;
            0    2     1         env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    2     2        site  Lcom/sun/tools/javac/code/Type;
            0    2     3         sym  Lcom/sun/tools/javac/code/Symbol;
            0    2     4  checkInner  Z
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Z)Z
    MethodParameters:
            Name  Flags
      env         
      site        
      sym         
      checkInner  

  private static com.sun.tools.javac.comp.Resolve lambda$0(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Resolve;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.Context c
         0: .line 713
            new jdk.jshell.TaskFactory$DisableAccessibilityResolve
            dup
            aload 0 /* c */
            invokespecial jdk.jshell.TaskFactory$DisableAccessibilityResolve.<init>:(Lcom/sun/tools/javac/util/Context;)V
            areturn
        end local 0 // com.sun.tools.javac.util.Context c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Lcom/sun/tools/javac/util/Context;
}
SourceFile: "TaskFactory.java"
NestHost: jdk.jshell.TaskFactory
InnerClasses:
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public abstract Factory = com.sun.tools.javac.util.Context$Factory of com.sun.tools.javac.util.Context
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private final DisableAccessibilityResolve = jdk.jshell.TaskFactory$DisableAccessibilityResolve of jdk.jshell.TaskFactory
  private final Marker = jdk.jshell.TaskFactory$DisableAccessibilityResolve$Marker of jdk.jshell.TaskFactory$DisableAccessibilityResolve