class jdk.jshell.SourceCodeAnalysisImpl extends jdk.jshell.SourceCodeAnalysis
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.jshell.SourceCodeAnalysisImpl
  super_class: jdk.jshell.SourceCodeAnalysis
{
  private static final java.util.Map<java.nio.file.Path, jdk.jshell.SourceCodeAnalysisImpl$ClassIndex> PATH_TO_INDEX;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/nio/file/Path;Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;>;

  private static final java.util.concurrent.ExecutorService INDEXER;
    descriptor: Ljava/util/concurrent/ExecutorService;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final jdk.jshell.JShell proc;
    descriptor: Ljdk/jshell/JShell;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.jshell.CompletenessAnalyzer ca;
    descriptor: Ljdk/jshell/CompletenessAnalyzer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<java.lang.AutoCloseable> closeables;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/AutoCloseable;>;

  private final java.util.Map<java.nio.file.Path, jdk.jshell.SourceCodeAnalysisImpl$ClassIndex> currentIndexes;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/nio/file/Path;Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;>;

  private int indexVersion;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int classpathVersion;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.Object suspendLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int suspend;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final java.util.regex.Pattern JAVA_IDENTIFIER;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.util.Set<com.sun.source.tree.Tree$Kind> CLASS_KINDS;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Lcom/sun/source/tree/Tree$Kind;>;

  private final java.util.function.Predicate<javax.lang.model.element.Element> TRUE;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;

  private final java.util.function.Predicate<javax.lang.model.element.Element> FALSE;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;

  private final java.util.function.Predicate<javax.lang.model.element.Element> IS_STATIC;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;

  private final java.util.function.Predicate<javax.lang.model.element.Element> IS_CONSTRUCTOR;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;

  private final java.util.function.Predicate<javax.lang.model.element.Element> IS_METHOD;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;

  private final java.util.function.Predicate<javax.lang.model.element.Element> IS_PACKAGE;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;

  private final java.util.function.Predicate<javax.lang.model.element.Element> IS_CLASS;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;

  private final java.util.function.Predicate<javax.lang.model.element.Element> IS_INTERFACE;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;

  private final java.util.function.Predicate<javax.lang.model.element.Element> IS_TYPE;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;

  private final java.util.function.Predicate<javax.lang.model.element.Element> IS_VOID;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;

  private final java.util.function.Predicate<javax.lang.model.element.Element> STATIC_ONLY;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;

  private final java.util.function.Predicate<javax.lang.model.element.Element> INSTANCE_ONLY;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;

  private final java.util.function.Function<javax.lang.model.element.Element, java.lang.Iterable<? extends javax.lang.model.element.Element>> IDENTITY;
    descriptor: Ljava/util/function/Function;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Function<Ljavax/lang/model/element/Element;Ljava/lang/Iterable<+Ljavax/lang/model/element/Element;>;>;

  private final java.util.function.Function<java.lang.Boolean, java.lang.String> DEFAULT_PAREN;
    descriptor: Ljava/util/function/Function;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Function<Ljava/lang/Boolean;Ljava/lang/String;>;

  private final java.util.function.Function<java.lang.Boolean, java.lang.String> NO_PAREN;
    descriptor: Ljava/util/function/Function;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Function<Ljava/lang/Boolean;Ljava/lang/String;>;

  private final java.lang.String[] keepParameterNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static java.util.List<java.nio.file.Path> availableSourcesOverride;
    descriptor: Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/List<Ljava/nio/file/Path;>;

  private java.util.List<java.nio.file.Path> availableSources;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/nio/file/Path;>;

  private static volatile int[] $SWITCH_TABLE$com$sun$source$tree$Tree$Kind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$jdk$jshell$SourceCodeAnalysis$Completeness;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$javax$lang$model$type$TypeKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 144
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic jdk.jshell.SourceCodeAnalysisImpl.PATH_TO_INDEX:Ljava/util/Map;
         1: .line 145
            iconst_1
            invokedynamic newThread()Ljava/util/concurrent/ThreadFactory;
              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/Runnable;)Ljava/lang/Thread;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$0(Ljava/lang/Runnable;)Ljava/lang/Thread; (6)
                  (Ljava/lang/Runnable;)Ljava/lang/Thread;
            invokestatic java.util.concurrent.Executors.newFixedThreadPool:(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;
            putstatic jdk.jshell.SourceCodeAnalysisImpl.INDEXER:Ljava/util/concurrent/ExecutorService;
         2: .line 481
            getstatic com.sun.source.tree.Tree$Kind.ANNOTATION_TYPE:Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.CLASS:Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.ENUM:Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.INTERFACE:Lcom/sun/source/tree/Tree$Kind;
         3: .line 480
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
            putstatic jdk.jshell.SourceCodeAnalysisImpl.CLASS_KINDS:Ljava/util/Set;
         4: .line 1322
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(jdk.jshell.JShell);
    descriptor: (Ljdk/jshell/JShell;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.JShell proc
         0: .line 161
            aload 0 /* this */
            invokespecial jdk.jshell.SourceCodeAnalysis.<init>:()V
         1: .line 154
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.jshell.SourceCodeAnalysisImpl.closeables:Ljava/util/List;
         2: .line 155
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
         3: .line 158
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
         4: .line 250
            aload 0 /* this */
            ldc "\\p{javaJavaIdentifierStart}\\p{javaJavaIdentifierPart}*"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putfield jdk.jshell.SourceCodeAnalysisImpl.JAVA_IDENTIFIER:Ljava/util/regex/Pattern;
         5: .line 651
            aload 0 /* this */
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$2(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            putfield jdk.jshell.SourceCodeAnalysisImpl.TRUE:Ljava/util/function/Predicate;
         6: .line 652
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.TRUE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.negate:()Ljava/util/function/Predicate;
            putfield jdk.jshell.SourceCodeAnalysisImpl.FALSE:Ljava/util/function/Predicate;
         7: .line 653
            aload 0 /* this */
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$3(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            putfield jdk.jshell.SourceCodeAnalysisImpl.IS_STATIC:Ljava/util/function/Predicate;
         8: .line 654
            aload 0 /* this */
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$4(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            putfield jdk.jshell.SourceCodeAnalysisImpl.IS_CONSTRUCTOR:Ljava/util/function/Predicate;
         9: .line 655
            aload 0 /* this */
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$5(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            putfield jdk.jshell.SourceCodeAnalysisImpl.IS_METHOD:Ljava/util/function/Predicate;
        10: .line 656
            aload 0 /* this */
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$6(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            putfield jdk.jshell.SourceCodeAnalysisImpl.IS_PACKAGE:Ljava/util/function/Predicate;
        11: .line 657
            aload 0 /* this */
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$7(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            putfield jdk.jshell.SourceCodeAnalysisImpl.IS_CLASS:Ljava/util/function/Predicate;
        12: .line 658
            aload 0 /* this */
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$8(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            putfield jdk.jshell.SourceCodeAnalysisImpl.IS_INTERFACE:Ljava/util/function/Predicate;
        13: .line 659
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_CLASS:Ljava/util/function/Predicate;
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_INTERFACE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.or:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$9(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            invokeinterface java.util.function.Predicate.or:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            putfield jdk.jshell.SourceCodeAnalysisImpl.IS_TYPE:Ljava/util/function/Predicate;
        14: .line 660
            aload 0 /* this */
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$10(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            putfield jdk.jshell.SourceCodeAnalysisImpl.IS_VOID:Ljava/util/function/Predicate;
        15: .line 661
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic test(Ljdk/jshell/SourceCodeAnalysisImpl;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$11(Ljavax/lang/model/element/Element;)Z (7)
                  (Ljavax/lang/model/element/Element;)Z
            putfield jdk.jshell.SourceCodeAnalysisImpl.STATIC_ONLY:Ljava/util/function/Predicate;
        16: .line 669
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic test(Ljdk/jshell/SourceCodeAnalysisImpl;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$12(Ljavax/lang/model/element/Element;)Z (7)
                  (Ljavax/lang/model/element/Element;)Z
            putfield jdk.jshell.SourceCodeAnalysisImpl.INSTANCE_ONLY:Ljava/util/function/Predicate;
        17: .line 675
            aload 0 /* this */
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  java/util/Collections.singletonList(Ljava/lang/Object;)Ljava/util/List; (6)
                  (Ljavax/lang/model/element/Element;)Ljava/lang/Iterable;
            putfield jdk.jshell.SourceCodeAnalysisImpl.IDENTITY:Ljava/util/function/Function;
        18: .line 676
            aload 0 /* this */
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$14(Ljava/lang/Boolean;)Ljava/lang/String; (6)
                  (Ljava/lang/Boolean;)Ljava/lang/String;
            putfield jdk.jshell.SourceCodeAnalysisImpl.DEFAULT_PAREN:Ljava/util/function/Function;
        19: .line 677
            aload 0 /* this */
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$15(Ljava/lang/Boolean;)Ljava/lang/String; (6)
                  (Ljava/lang/Boolean;)Ljava/lang/String;
            putfield jdk.jshell.SourceCodeAnalysisImpl.NO_PAREN:Ljava/util/function/Function;
        20: .line 1163
            aload 0 /* this */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        21: .line 1164
            ldc "-parameters"
            aastore
            putfield jdk.jshell.SourceCodeAnalysisImpl.keepParameterNames:[Ljava/lang/String;
        22: .line 162
            aload 0 /* this */
            aload 1 /* proc */
            putfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
        23: .line 163
            aload 0 /* this */
            new jdk.jshell.CompletenessAnalyzer
            dup
            aload 1 /* proc */
            invokespecial jdk.jshell.CompletenessAnalyzer.<init>:(Ljdk/jshell/JShell;)V
            putfield jdk.jshell.SourceCodeAnalysisImpl.ca:Ljdk/jshell/CompletenessAnalyzer;
        24: .line 165
            aload 0 /* this */
            iconst_1
            dup_x1
            putfield jdk.jshell.SourceCodeAnalysisImpl.classpathVersion:I
            istore 2 /* cpVersion */
        start local 2 // int cpVersion
        25: .line 167
            getstatic jdk.jshell.SourceCodeAnalysisImpl.INDEXER:Ljava/util/concurrent/ExecutorService;
            aload 0 /* this */
            iload 2 /* cpVersion */
            invokedynamic run(Ljdk/jshell/SourceCodeAnalysisImpl;I)Ljava/lang/Runnable;
              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:
                  ()V
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$16(I)V (7)
                  ()V
            invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
            pop
        26: .line 168
            return
        end local 2 // int cpVersion
        end local 1 // jdk.jshell.JShell proc
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   27     1       proc  Ljdk/jshell/JShell;
           25   27     2  cpVersion  I
    MethodParameters:
      Name  Flags
      proc  

  public jdk.jshell.SourceCodeAnalysis$CompletionInfo analyzeCompletion(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/jshell/SourceCodeAnalysis$CompletionInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // java.lang.String srcInput
         0: .line 172
            new jdk.jshell.MaskCommentsAndModifiers
            dup
            aload 1 /* srcInput */
            iconst_0
            invokespecial jdk.jshell.MaskCommentsAndModifiers.<init>:(Ljava/lang/String;Z)V
            astore 2 /* mcm */
        start local 2 // jdk.jshell.MaskCommentsAndModifiers mcm
         1: .line 173
            aload 2 /* mcm */
            invokevirtual jdk.jshell.MaskCommentsAndModifiers.endsWithOpenComment:()Z
            ifeq 4
         2: .line 174
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            iconst_4
            ldc "Incomplete (open comment): %s\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* srcInput */
            aastore
            invokevirtual jdk.jshell.JShell.debug:(ILjava/lang/String;[Ljava/lang/Object;)V
         3: .line 175
            new jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl
            dup
            getstatic jdk.jshell.SourceCodeAnalysis$Completeness.DEFINITELY_INCOMPLETE:Ljdk/jshell/SourceCodeAnalysis$Completeness;
            aconst_null
            new java.lang.StringBuilder
            dup
            aload 1 /* srcInput */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl.<init>:(Ljdk/jshell/SourceCodeAnalysis$Completeness;Ljava/lang/String;Ljava/lang/String;)V
            areturn
         4: .line 177
      StackMap locals: jdk.jshell.MaskCommentsAndModifiers
      StackMap stack:
            aload 2 /* mcm */
            invokevirtual jdk.jshell.MaskCommentsAndModifiers.cleared:()Ljava/lang/String;
            astore 3 /* cleared */
        start local 3 // java.lang.String cleared
         5: .line 178
            aload 3 /* cleared */
            invokestatic jdk.jshell.Util.trimEnd:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* trimmedInput */
        start local 4 // java.lang.String trimmedInput
         6: .line 179
            aload 4 /* trimmedInput */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 8
         7: .line 181
            new jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl
            dup
            getstatic jdk.jshell.SourceCodeAnalysis$Completeness.EMPTY:Ljdk/jshell/SourceCodeAnalysis$Completeness;
            aload 1 /* srcInput */
            ldc ""
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl.<init>:(Ljdk/jshell/SourceCodeAnalysis$Completeness;Ljava/lang/String;Ljava/lang/String;)V
            areturn
         8: .line 183
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.ca:Ljdk/jshell/CompletenessAnalyzer;
            aload 4 /* trimmedInput */
            invokevirtual jdk.jshell.CompletenessAnalyzer.scan:(Ljava/lang/String;)Ljdk/jshell/CompletenessAnalyzer$CaInfo;
            astore 5 /* info */
        start local 5 // jdk.jshell.CompletenessAnalyzer$CaInfo info
         9: .line 184
            aload 5 /* info */
            getfield jdk.jshell.CompletenessAnalyzer$CaInfo.status:Ljdk/jshell/SourceCodeAnalysis$Completeness;
            astore 6 /* status */
        start local 6 // jdk.jshell.SourceCodeAnalysis$Completeness status
        10: .line 185
            aload 5 /* info */
            getfield jdk.jshell.CompletenessAnalyzer$CaInfo.unitEndPos:I
            istore 7 /* unitEndPos */
        start local 7 // int unitEndPos
        11: .line 186
            iload 7 /* unitEndPos */
            aload 1 /* srcInput */
            invokevirtual java.lang.String.length:()I
            if_icmple 13
        12: .line 187
            aload 1 /* srcInput */
            invokevirtual java.lang.String.length:()I
            istore 7 /* unitEndPos */
        13: .line 189
      StackMap locals: jdk.jshell.CompletenessAnalyzer$CaInfo jdk.jshell.SourceCodeAnalysis$Completeness int
      StackMap stack:
            aload 4 /* trimmedInput */
            invokevirtual java.lang.String.length:()I
            istore 8 /* nonCommentNonWhiteLength */
        start local 8 // int nonCommentNonWhiteLength
        14: .line 190
            aload 1 /* srcInput */
            iconst_0
            iload 7 /* unitEndPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 9 /* src */
        start local 9 // java.lang.String src
        15: .line 191
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$jdk$jshell$SourceCodeAnalysis$Completeness:()[I
            aload 6 /* status */
            invokevirtual jdk.jshell.SourceCodeAnalysis$Completeness.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 16
                    2: 27
                    3: 34
                    4: 36
                    5: 42
                    6: 44
              default: 46
          }
        16: .line 193
      StackMap locals: int java.lang.String
      StackMap stack:
            iload 7 /* unitEndPos */
            iload 8 /* nonCommentNonWhiteLength */
            if_icmpne 23
        17: .line 195
            new java.lang.StringBuilder
            dup
            aload 9 /* src */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 196
            aload 2 /* mcm */
            invokevirtual jdk.jshell.MaskCommentsAndModifiers.mask:()Ljava/lang/String;
            iload 8 /* nonCommentNonWhiteLength */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 195
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* compileSource */
        start local 10 // java.lang.String compileSource
        20: .line 197
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            iconst_4
            ldc "Complete: %s\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* compileSource */
            aastore
            invokevirtual jdk.jshell.JShell.debug:(ILjava/lang/String;[Ljava/lang/Object;)V
        21: .line 198
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            iconst_4
            ldc "   nothing remains.\n"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.jshell.JShell.debug:(ILjava/lang/String;[Ljava/lang/Object;)V
        22: .line 199
            new jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl
            dup
            aload 6 /* status */
            aload 10 /* compileSource */
            ldc ""
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl.<init>:(Ljdk/jshell/SourceCodeAnalysis$Completeness;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 10 // java.lang.String compileSource
        23: .line 201
      StackMap locals:
      StackMap stack:
            aload 1 /* srcInput */
            iload 7 /* unitEndPos */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 10 /* remain */
        start local 10 // java.lang.String remain
        24: .line 202
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            iconst_4
            ldc "Complete: %s\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* src */
            aastore
            invokevirtual jdk.jshell.JShell.debug:(ILjava/lang/String;[Ljava/lang/Object;)V
        25: .line 203
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            iconst_4
            ldc "          remaining: %s\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* remain */
            aastore
            invokevirtual jdk.jshell.JShell.debug:(ILjava/lang/String;[Ljava/lang/Object;)V
        26: .line 204
            new jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl
            dup
            aload 6 /* status */
            aload 9 /* src */
            aload 10 /* remain */
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl.<init>:(Ljdk/jshell/SourceCodeAnalysis$Completeness;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 10 // java.lang.String remain
        27: .line 209
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 9 /* src */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        28: .line 210
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 211
            aload 2 /* mcm */
            invokevirtual jdk.jshell.MaskCommentsAndModifiers.mask:()Ljava/lang/String;
            iload 8 /* nonCommentNonWhiteLength */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 209
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* compileSource */
        start local 10 // java.lang.String compileSource
        31: .line 212
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            iconst_4
            ldc "Complete with semi: %s\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* compileSource */
            aastore
            invokevirtual jdk.jshell.JShell.debug:(ILjava/lang/String;[Ljava/lang/Object;)V
        32: .line 213
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            iconst_4
            ldc "   nothing remains.\n"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.jshell.JShell.debug:(ILjava/lang/String;[Ljava/lang/Object;)V
        33: .line 214
            new jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl
            dup
            aload 6 /* status */
            aload 10 /* compileSource */
            ldc ""
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl.<init>:(Ljdk/jshell/SourceCodeAnalysis$Completeness;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 10 // java.lang.String compileSource
        34: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            iconst_4
            ldc "Incomplete: %s\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* srcInput */
            aastore
            invokevirtual jdk.jshell.JShell.debug:(ILjava/lang/String;[Ljava/lang/Object;)V
        35: .line 218
            new jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl
            dup
            aload 6 /* status */
            aconst_null
            new java.lang.StringBuilder
            dup
            aload 1 /* srcInput */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl.<init>:(Ljdk/jshell/SourceCodeAnalysis$Completeness;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        36: .line 221
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 9 /* src */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        37: .line 222
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 223
            aload 2 /* mcm */
            invokevirtual jdk.jshell.MaskCommentsAndModifiers.mask:()Ljava/lang/String;
            iload 8 /* nonCommentNonWhiteLength */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 221
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* compileSource */
        start local 10 // java.lang.String compileSource
        40: .line 224
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            iconst_4
            ldc "Considered incomplete: %s\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* srcInput */
            aastore
            invokevirtual jdk.jshell.JShell.debug:(ILjava/lang/String;[Ljava/lang/Object;)V
        41: .line 225
            new jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl
            dup
            aload 6 /* status */
            aload 10 /* compileSource */
            new java.lang.StringBuilder
            dup
            aload 1 /* srcInput */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl.<init>:(Ljdk/jshell/SourceCodeAnalysis$Completeness;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 10 // java.lang.String compileSource
        42: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            iconst_4
            ldc "Detected empty: %s\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* srcInput */
            aastore
            invokevirtual jdk.jshell.JShell.debug:(ILjava/lang/String;[Ljava/lang/Object;)V
        43: .line 229
            new jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl
            dup
            aload 6 /* status */
            aload 1 /* srcInput */
            ldc ""
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl.<init>:(Ljdk/jshell/SourceCodeAnalysis$Completeness;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        44: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            iconst_4
            ldc "Detected error: %s\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* srcInput */
            aastore
            invokevirtual jdk.jshell.JShell.debug:(ILjava/lang/String;[Ljava/lang/Object;)V
        45: .line 232
            new jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl
            dup
            aload 6 /* status */
            aload 1 /* srcInput */
            ldc ""
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl.<init>:(Ljdk/jshell/SourceCodeAnalysis$Completeness;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        46: .line 234
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
        end local 9 // java.lang.String src
        end local 8 // int nonCommentNonWhiteLength
        end local 7 // int unitEndPos
        end local 6 // jdk.jshell.SourceCodeAnalysis$Completeness status
        end local 5 // jdk.jshell.CompletenessAnalyzer$CaInfo info
        end local 4 // java.lang.String trimmedInput
        end local 3 // java.lang.String cleared
        end local 2 // jdk.jshell.MaskCommentsAndModifiers mcm
        end local 1 // java.lang.String srcInput
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   47     0                      this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   47     1                  srcInput  Ljava/lang/String;
            1   47     2                       mcm  Ljdk/jshell/MaskCommentsAndModifiers;
            5   47     3                   cleared  Ljava/lang/String;
            6   47     4              trimmedInput  Ljava/lang/String;
            9   47     5                      info  Ljdk/jshell/CompletenessAnalyzer$CaInfo;
           10   47     6                    status  Ljdk/jshell/SourceCodeAnalysis$Completeness;
           11   47     7                unitEndPos  I
           14   47     8  nonCommentNonWhiteLength  I
           15   47     9                       src  Ljava/lang/String;
           20   23    10             compileSource  Ljava/lang/String;
           24   27    10                    remain  Ljava/lang/String;
           31   34    10             compileSource  Ljava/lang/String;
           40   42    10             compileSource  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      srcInput  

  private com.sun.source.tree.Tree$Kind guessKind(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/source/tree/Tree$Kind;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // java.lang.String code
         0: .line 238
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            getfield jdk.jshell.JShell.taskFactory:Ljdk/jshell/TaskFactory;
            aload 1 /* code */
            aload 0 /* this */
            invokedynamic withTask(Ljdk/jshell/SourceCodeAnalysisImpl;)Ljdk/jshell/TaskFactory$Worker;
              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:
                  (Ljdk/jshell/TaskFactory$BaseTask;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$17(Ljdk/jshell/TaskFactory$ParseTask;)Lcom/sun/source/tree/Tree$Kind; (7)
                  (Ljdk/jshell/TaskFactory$ParseTask;)Lcom/sun/source/tree/Tree$Kind;
            invokevirtual jdk.jshell.TaskFactory.parse:(Ljava/lang/String;Ljdk/jshell/TaskFactory$Worker;)Ljava/lang/Object;
            checkcast com.sun.source.tree.Tree$Kind
            areturn
        end local 1 // java.lang.String code
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    1     1  code  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      code  

  public java.util.List<jdk.jshell.SourceCodeAnalysis$Suggestion> completionSuggestions(java.lang.String, int, int[]);
    descriptor: (Ljava/lang/String;I[I)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // java.lang.String code
        start local 2 // int cursor
        start local 3 // int[] anchor
         0: .line 254
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.suspendIndexing:()V
         1: .line 256
            aload 0 /* this */
            aload 1 /* code */
            iload 2 /* cursor */
            aload 3 /* anchor */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.completionSuggestionsImpl:(Ljava/lang/String;I[I)Ljava/util/List;
            astore 6
         2: .line 261
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resumeIndexing:()V
         3: .line 256
            aload 6
            areturn
         4: .line 257
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* exc */
        start local 4 // java.lang.Throwable exc
         5: .line 258
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            aload 4 /* exc */
            ldc "Exception thrown in SourceCodeAnalysisImpl.completionSuggestions"
            invokevirtual jdk.jshell.JShell.debug:(Ljava/lang/Throwable;Ljava/lang/String;)V
         6: .line 259
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 6
         7: .line 261
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resumeIndexing:()V
         8: .line 259
            aload 6
            areturn
        end local 4 // java.lang.Throwable exc
         9: .line 260
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        10: .line 261
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resumeIndexing:()V
        11: .line 262
            aload 5
            athrow
        end local 3 // int[] anchor
        end local 2 // int cursor
        end local 1 // java.lang.String code
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   12     1    code  Ljava/lang/String;
            0   12     2  cursor  I
            0   12     3  anchor  [I
            5    9     4     exc  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       4  Class java.lang.Throwable
           1     2       9  any
           4     7       9  any
    Signature: (Ljava/lang/String;I[I)Ljava/util/List<Ljdk/jshell/SourceCodeAnalysis$Suggestion;>;
    MethodParameters:
        Name  Flags
      code    
      cursor  
      anchor  

  private java.util.List<jdk.jshell.SourceCodeAnalysis$Suggestion> completionSuggestionsImpl(java.lang.String, int, int[]);
    descriptor: (Ljava/lang/String;I[I)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // java.lang.String code
        start local 2 // int cursor
        start local 3 // int[] anchor
         0: .line 266
            aload 1 /* code */
            iconst_0
            iload 2 /* cursor */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* code */
         1: .line 267
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.JAVA_IDENTIFIER:Ljava/util/regex/Pattern;
            aload 1 /* code */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 4 /* m */
        start local 4 // java.util.regex.Matcher m
         2: .line 268
            ldc ""
            astore 5 /* identifier */
        start local 5 // java.lang.String identifier
         3: .line 269
            goto 8
         4: .line 270
      StackMap locals: java.util.regex.Matcher java.lang.String
      StackMap stack:
            aload 4 /* m */
            invokevirtual java.util.regex.Matcher.end:()I
            aload 1 /* code */
            invokevirtual java.lang.String.length:()I
            if_icmpne 8
         5: .line 271
            aload 4 /* m */
            invokevirtual java.util.regex.Matcher.start:()I
            istore 2 /* cursor */
         6: .line 272
            aload 1 /* code */
            iconst_0
            iload 2 /* cursor */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* code */
         7: .line 273
            aload 4 /* m */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            astore 5 /* identifier */
         8: .line 269
      StackMap locals:
      StackMap stack:
            aload 4 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 4
         9: .line 276
            aload 1 /* code */
            iconst_0
            iload 2 /* cursor */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* code */
        10: .line 277
            aload 1 /* code */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 12
        11: .line 278
            new java.lang.StringBuilder
            dup
            aload 1 /* code */
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* code */
        12: .line 281
      StackMap locals:
      StackMap stack:
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$com$sun$source$tree$Tree$Kind:()[I
            aload 0 /* this */
            aload 1 /* code */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.guessKind:(Ljava/lang/String;)Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            iaload
            lookupswitch { // 3
                   12: 15
                   24: 13
                   27: 15
              default: 17
          }
        13: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            getfield jdk.jshell.JShell.outerMap:Ljdk/jshell/OuterWrapMap;
            new java.lang.StringBuilder
            dup
            aload 1 /* code */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "any.any"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic jdk.jshell.Wrap.simpleWrap:(Ljava/lang/String;)Ljdk/jshell/Wrap;
            aconst_null
            invokevirtual jdk.jshell.OuterWrapMap.wrapImport:(Ljdk/jshell/Wrap;Ljdk/jshell/Snippet;)Ljdk/jshell/OuterWrap;
            astore 6 /* codeWrap */
        start local 6 // jdk.jshell.OuterWrap codeWrap
        14: .line 284
            goto 18
        end local 6 // jdk.jshell.OuterWrap codeWrap
        15: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            getfield jdk.jshell.JShell.outerMap:Ljdk/jshell/OuterWrapMap;
            aload 1 /* code */
            invokestatic jdk.jshell.Wrap.classMemberWrap:(Ljava/lang/String;)Ljdk/jshell/Wrap;
            invokevirtual jdk.jshell.OuterWrapMap.wrapInTrialClass:(Ljdk/jshell/Wrap;)Ljdk/jshell/OuterWrap;
            astore 6 /* codeWrap */
        start local 6 // jdk.jshell.OuterWrap codeWrap
        16: .line 288
            goto 18
        end local 6 // jdk.jshell.OuterWrap codeWrap
        17: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            getfield jdk.jshell.JShell.outerMap:Ljdk/jshell/OuterWrapMap;
            aload 1 /* code */
            invokestatic jdk.jshell.Wrap.methodWrap:(Ljava/lang/String;)Ljdk/jshell/Wrap;
            invokevirtual jdk.jshell.OuterWrapMap.wrapInTrialClass:(Ljdk/jshell/Wrap;)Ljdk/jshell/OuterWrap;
            astore 6 /* codeWrap */
        start local 6 // jdk.jshell.OuterWrap codeWrap
        18: .line 293
      StackMap locals: jdk.jshell.OuterWrap
      StackMap stack:
            aload 5 /* identifier */
            astore 7 /* requiredPrefix */
        start local 7 // java.lang.String requiredPrefix
        19: .line 294
            aload 0 /* this */
            aload 6 /* codeWrap */
            iload 2 /* cursor */
            aload 3 /* anchor */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.computeSuggestions:(Ljdk/jshell/OuterWrap;I[I)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        20: .line 295
            aload 7 /* requiredPrefix */
            invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$18(Ljava/lang/String;Ljdk/jshell/SourceCodeAnalysis$Suggestion;)Z (6)
                  (Ljdk/jshell/SourceCodeAnalysis$Suggestion;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        21: .line 296
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysis$Suggestion.continuation()Ljava/lang/String; (9 itf)
                  (Ljdk/jshell/SourceCodeAnalysis$Suggestion;)Ljava/lang/String;
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
        22: .line 297
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  java/util/Collections.unmodifiableList(Ljava/util/List;)Ljava/util/List; (6)
                  (Ljava/util/List;)Ljava/util/List;
            invokestatic java.util.stream.Collectors.collectingAndThen:(Ljava/util/stream/Collector;Ljava/util/function/Function;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        23: .line 294
            areturn
        end local 7 // java.lang.String requiredPrefix
        end local 6 // jdk.jshell.OuterWrap codeWrap
        end local 5 // java.lang.String identifier
        end local 4 // java.util.regex.Matcher m
        end local 3 // int[] anchor
        end local 2 // int cursor
        end local 1 // java.lang.String code
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   24     1            code  Ljava/lang/String;
            0   24     2          cursor  I
            0   24     3          anchor  [I
            2   24     4               m  Ljava/util/regex/Matcher;
            3   24     5      identifier  Ljava/lang/String;
           14   15     6        codeWrap  Ljdk/jshell/OuterWrap;
           16   17     6        codeWrap  Ljdk/jshell/OuterWrap;
           18   24     6        codeWrap  Ljdk/jshell/OuterWrap;
           19   24     7  requiredPrefix  Ljava/lang/String;
    Signature: (Ljava/lang/String;I[I)Ljava/util/List<Ljdk/jshell/SourceCodeAnalysis$Suggestion;>;
    MethodParameters:
        Name  Flags
      code    
      cursor  
      anchor  

  private java.util.List<jdk.jshell.SourceCodeAnalysis$Suggestion> computeSuggestions(jdk.jshell.OuterWrap, int, int[]);
    descriptor: (Ljdk/jshell/OuterWrap;I[I)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.OuterWrap code
        start local 2 // int cursor
        start local 3 // int[] anchor
         0: .line 301
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            getfield jdk.jshell.JShell.taskFactory:Ljdk/jshell/TaskFactory;
            aload 1 /* code */
            aload 0 /* this */
            aload 1 /* code */
            iload 2 /* cursor */
            aload 3 /* anchor */
            invokedynamic withTask(Ljdk/jshell/SourceCodeAnalysisImpl;Ljdk/jshell/OuterWrap;I[I)Ljdk/jshell/TaskFactory$Worker;
              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:
                  (Ljdk/jshell/TaskFactory$BaseTask;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$21(Ljdk/jshell/OuterWrap;I[ILjdk/jshell/TaskFactory$AnalyzeTask;)Ljava/util/List; (7)
                  (Ljdk/jshell/TaskFactory$AnalyzeTask;)Ljava/util/List;
            invokevirtual jdk.jshell.TaskFactory.analyze:(Ljdk/jshell/OuterWrap;Ljdk/jshell/TaskFactory$Worker;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 3 // int[] anchor
        end local 2 // int cursor
        end local 1 // jdk.jshell.OuterWrap code
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    1     1    code  Ljdk/jshell/OuterWrap;
            0    1     2  cursor  I
            0    1     3  anchor  [I
    Signature: (Ljdk/jshell/OuterWrap;I[I)Ljava/util/List<Ljdk/jshell/SourceCodeAnalysis$Suggestion;>;
    MethodParameters:
        Name  Flags
      code    
      cursor  
      anchor  

  private java.util.function.Predicate<javax.lang.model.element.Element> smartFilterFromList(jdk.jshell.TaskFactory$AnalyzeTask, com.sun.source.util.TreePath, java.util.Collection<? extends com.sun.source.tree.Tree>, com.sun.source.tree.Tree);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;Ljava/util/Collection;Lcom/sun/source/tree/Tree;)Ljava/util/function/Predicate;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // com.sun.source.util.TreePath base
        start local 3 // java.util.Collection types
        start local 4 // com.sun.source.tree.Tree current
         0: .line 485
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* existingEls */
        start local 5 // java.util.Set existingEls
         1: .line 487
            aload 3 /* types */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 6
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.TreePath java.util.Collection com.sun.source.tree.Tree java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.source.tree.Tree
            astore 6 /* type */
        start local 6 // com.sun.source.tree.Tree type
         3: .line 488
            aload 6 /* type */
            aload 4 /* current */
            if_acmpne 5
         4: .line 489
            aload 5 /* existingEls */
            invokedynamic test(Ljava/util/Set;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$30(Ljava/util/Set;Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            areturn
         5: .line 491
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.TreePath java.util.Collection com.sun.source.tree.Tree java.util.Set com.sun.source.tree.Tree java.util.Iterator
      StackMap stack:
            aload 5 /* existingEls */
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            new com.sun.source.util.TreePath
            dup
            aload 2 /* base */
            aload 6 /* type */
            invokespecial com.sun.source.util.TreePath.<init>:(Lcom/sun/source/util/TreePath;Lcom/sun/source/tree/Tree;)V
            invokevirtual com.sun.source.util.Trees.getElement:(Lcom/sun/source/util/TreePath;)Ljavax/lang/model/element/Element;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // com.sun.source.tree.Tree type
         6: .line 487
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.TreePath java.util.Collection com.sun.source.tree.Tree java.util.Set top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 494
            aconst_null
            areturn
        end local 5 // java.util.Set existingEls
        end local 4 // com.sun.source.tree.Tree current
        end local 3 // java.util.Collection types
        end local 2 // com.sun.source.util.TreePath base
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    8     1           at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0    8     2         base  Lcom/sun/source/util/TreePath;
            0    8     3        types  Ljava/util/Collection<+Lcom/sun/source/tree/Tree;>;
            0    8     4      current  Lcom/sun/source/tree/Tree;
            1    8     5  existingEls  Ljava/util/Set<Ljavax/lang/model/element/Element;>;
            3    6     6         type  Lcom/sun/source/tree/Tree;
    Signature: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;Ljava/util/Collection<+Lcom/sun/source/tree/Tree;>;Lcom/sun/source/tree/Tree;)Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
    MethodParameters:
         Name  Flags
      at       
      base     
      types    
      current  

  public jdk.jshell.SourceCodeAnalysis$SnippetWrapper wrapper(jdk.jshell.Snippet);
    descriptor: (Ljdk/jshell/Snippet;)Ljdk/jshell/SourceCodeAnalysis$SnippetWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.Snippet snippet
         0: .line 499
            new jdk.jshell.SourceCodeAnalysisImpl$1
            dup
            aload 0 /* this */
            aload 1 /* snippet */
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$1.<init>:(Ljdk/jshell/SourceCodeAnalysisImpl;Ljdk/jshell/Snippet;)V
            areturn
        end local 1 // jdk.jshell.Snippet snippet
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    1     1  snippet  Ljdk/jshell/Snippet;
    MethodParameters:
         Name  Flags
      snippet  

  public java.util.List<jdk.jshell.SourceCodeAnalysis$SnippetWrapper> wrappers(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // java.lang.String input
         0: .line 536
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            getfield jdk.jshell.JShell.eval:Ljdk/jshell/Eval;
            aload 1 /* input */
            invokevirtual jdk.jshell.Eval.sourceToSnippetsWithWrappers:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 537
            aload 0 /* this */
            invokedynamic apply(Ljdk/jshell/SourceCodeAnalysisImpl;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.wrapper(Ljdk/jshell/Snippet;)Ljdk/jshell/SourceCodeAnalysis$SnippetWrapper; (5)
                  (Ljdk/jshell/Snippet;)Ljdk/jshell/SourceCodeAnalysis$SnippetWrapper;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 538
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         3: .line 536
            areturn
        end local 1 // java.lang.String input
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    4     1  input  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljdk/jshell/SourceCodeAnalysis$SnippetWrapper;>;
    MethodParameters:
       Name  Flags
      input  

  public java.util.List<jdk.jshell.Snippet> sourceToSnippets(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // java.lang.String input
         0: .line 543
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            invokevirtual jdk.jshell.JShell.checkIfAlive:()V
         1: .line 544
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            getfield jdk.jshell.JShell.eval:Ljdk/jshell/Eval;
            aload 1 /* input */
            invokevirtual jdk.jshell.Eval.toScratchSnippets:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* snl */
        start local 2 // java.util.List snl
         2: .line 545
            aload 2 /* snl */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.jshell.Snippet
            astore 3 /* sn */
        start local 3 // jdk.jshell.Snippet sn
         4: .line 546
            aload 3 /* sn */
            ldc "*UNASSOCIATED*"
            invokevirtual jdk.jshell.Snippet.setId:(Ljava/lang/String;)V
        end local 3 // jdk.jshell.Snippet sn
         5: .line 545
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 548
            aload 2 /* snl */
            areturn
        end local 2 // java.util.List snl
        end local 1 // java.lang.String input
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    7     1  input  Ljava/lang/String;
            2    7     2    snl  Ljava/util/List<Ljdk/jshell/Snippet;>;
            4    5     3     sn  Ljdk/jshell/Snippet;
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljdk/jshell/Snippet;>;
    MethodParameters:
       Name  Flags
      input  

  public java.util.Collection<jdk.jshell.Snippet> dependents(jdk.jshell.Snippet);
    descriptor: (Ljdk/jshell/Snippet;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.Snippet snippet
         0: .line 553
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            getfield jdk.jshell.JShell.maps:Ljdk/jshell/SnippetMaps;
            aload 1 /* snippet */
            invokevirtual jdk.jshell.SnippetMaps.getDependents:(Ljdk/jshell/Snippet;)Ljava/util/List;
            areturn
        end local 1 // jdk.jshell.Snippet snippet
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    1     1  snippet  Ljdk/jshell/Snippet;
    Signature: (Ljdk/jshell/Snippet;)Ljava/util/Collection<Ljdk/jshell/Snippet;>;
    MethodParameters:
         Name  Flags
      snippet  

  private boolean isStaticContext(jdk.jshell.TaskFactory$AnalyzeTask, com.sun.source.util.TreePath);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // com.sun.source.util.TreePath path
         0: .line 557
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$com$sun$source$tree$Tree$Kind:()[I
            aload 2 /* path */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            iaload
            lookupswitch { // 2
                    5: 1
                   35: 1
              default: 2
          }
         1: .line 560
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 562
      StackMap locals:
      StackMap stack:
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            aload 2 /* path */
            invokevirtual com.sun.source.util.Trees.getElement:(Lcom/sun/source/util/TreePath;)Ljavax/lang/model/element/Element;
            astore 3 /* selectEl */
        start local 3 // javax.lang.model.element.Element selectEl
         3: .line 563
            aload 3 /* selectEl */
            ifnull 5
            aload 3 /* selectEl */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.isClass:()Z
            ifne 4
            aload 3 /* selectEl */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.isInterface:()Z
            ifne 4
            aload 3 /* selectEl */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.TYPE_PARAMETER:Ljavax/lang/model/element/ElementKind;
            if_acmpne 5
      StackMap locals: javax.lang.model.element.Element
      StackMap stack:
         4: aload 3 /* selectEl */
            invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.ERROR:Ljavax/lang/model/type/TypeKind;
            if_acmpeq 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 3 // javax.lang.model.element.Element selectEl
        end local 2 // com.sun.source.util.TreePath path
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    6     1        at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0    6     2      path  Lcom/sun/source/util/TreePath;
            3    6     3  selectEl  Ljavax/lang/model/element/Element;
    MethodParameters:
      Name  Flags
      at    
      path  

  private com.sun.source.util.TreePath pathFor(com.sun.source.tree.CompilationUnitTree, com.sun.source.util.SourcePositions, int);
    descriptor: (Lcom/sun/source/tree/CompilationUnitTree;Lcom/sun/source/util/SourcePositions;I)Lcom/sun/source/util/TreePath;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // com.sun.source.tree.CompilationUnitTree topLevel
        start local 2 // com.sun.source.util.SourcePositions sp
        start local 3 // int pos
         0: .line 568
            iconst_1
            anewarray com.sun.source.util.TreePath
            astore 4 /* deepest */
        start local 4 // com.sun.source.util.TreePath[] deepest
         1: .line 570
            new jdk.jshell.SourceCodeAnalysisImpl$2
            dup
            aload 0 /* this */
            aload 2 /* sp */
            aload 1 /* topLevel */
            aload 4 /* deepest */
            iload 3 /* pos */
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$2.<init>:(Ljdk/jshell/SourceCodeAnalysisImpl;Lcom/sun/source/util/SourcePositions;Lcom/sun/source/tree/CompilationUnitTree;[Lcom/sun/source/util/TreePath;I)V
         2: .line 593
            aload 1 /* topLevel */
            aconst_null
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl$2.scan:(Lcom/sun/source/tree/Tree;Ljava/lang/Void;)Ljava/lang/Void;
            pop
         3: .line 595
            aload 4 /* deepest */
            iconst_0
            aaload
            areturn
        end local 4 // com.sun.source.util.TreePath[] deepest
        end local 3 // int pos
        end local 2 // com.sun.source.util.SourcePositions sp
        end local 1 // com.sun.source.tree.CompilationUnitTree topLevel
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    4     1  topLevel  Lcom/sun/source/tree/CompilationUnitTree;
            0    4     2        sp  Lcom/sun/source/util/SourcePositions;
            0    4     3       pos  I
            1    4     4   deepest  [Lcom/sun/source/util/TreePath;
    MethodParameters:
          Name  Flags
      topLevel  
      sp        
      pos       

  private boolean isNewClass(com.sun.source.util.TreePath);
    descriptor: (Lcom/sun/source/util/TreePath;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // com.sun.source.util.TreePath tp
         0: .line 599
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnull 4
         1: .line 600
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.NEW_CLASS:Lcom/sun/source/tree/Tree$Kind;
            if_acmpne 4
         2: .line 601
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            checkcast com.sun.source.tree.NewClassTree
            invokeinterface com.sun.source.tree.NewClassTree.getIdentifier:()Lcom/sun/source/tree/ExpressionTree;
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            if_acmpne 4
         3: .line 599
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // com.sun.source.util.TreePath tp
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    5     1    tp  Lcom/sun/source/util/TreePath;
    MethodParameters:
      Name  Flags
      tp    

  private boolean isThrowsClause(com.sun.source.util.TreePath);
    descriptor: (Lcom/sun/source/util/TreePath;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // com.sun.source.util.TreePath tp
         0: .line 605
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            astore 2 /* parent */
        start local 2 // com.sun.source.tree.Tree parent
         1: .line 606
            aload 2 /* parent */
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.METHOD:Lcom/sun/source/tree/Tree$Kind;
            if_acmpne 4
         2: .line 607
            aload 2 /* parent */
            checkcast com.sun.source.tree.MethodTree
            invokeinterface com.sun.source.tree.MethodTree.getThrows:()Ljava/util/List;
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 606
            iconst_1
            ireturn
      StackMap locals: com.sun.source.tree.Tree
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // com.sun.source.tree.Tree parent
        end local 1 // com.sun.source.util.TreePath tp
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    5     1      tp  Lcom/sun/source/util/TreePath;
            1    5     2  parent  Lcom/sun/source/tree/Tree;
    MethodParameters:
      Name  Flags
      tp    

  private boolean isClass(com.sun.source.util.TreePath);
    descriptor: (Lcom/sun/source/util/TreePath;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // com.sun.source.util.TreePath tp
         0: .line 611
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnull 3
         1: .line 612
            getstatic jdk.jshell.SourceCodeAnalysisImpl.CLASS_KINDS:Ljava/util/Set;
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 611
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // com.sun.source.util.TreePath tp
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    4     1    tp  Lcom/sun/source/util/TreePath;
    MethodParameters:
      Name  Flags
      tp    

  private boolean isTypeParameter(com.sun.source.util.TreePath);
    descriptor: (Lcom/sun/source/util/TreePath;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // com.sun.source.util.TreePath tp
         0: .line 616
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnull 3
         1: .line 617
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.TYPE_PARAMETER:Lcom/sun/source/tree/Tree$Kind;
            if_acmpne 3
         2: .line 616
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // com.sun.source.util.TreePath tp
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    4     1    tp  Lcom/sun/source/util/TreePath;
    MethodParameters:
      Name  Flags
      tp    

  private boolean isVariable(com.sun.source.util.TreePath);
    descriptor: (Lcom/sun/source/util/TreePath;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // com.sun.source.util.TreePath tp
         0: .line 621
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnull 3
         1: .line 622
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.VARIABLE:Lcom/sun/source/tree/Tree$Kind;
            if_acmpne 3
         2: .line 621
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // com.sun.source.util.TreePath tp
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    4     1    tp  Lcom/sun/source/util/TreePath;
    MethodParameters:
      Name  Flags
      tp    

  private com.sun.source.tree.ImportTree findImport(com.sun.source.util.TreePath);
    descriptor: (Lcom/sun/source/util/TreePath;)Lcom/sun/source/tree/ImportTree;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // com.sun.source.util.TreePath tp
         0: .line 626
            goto 2
         1: .line 627
      StackMap locals:
      StackMap stack:
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            astore 1 /* tp */
         2: .line 626
      StackMap locals:
      StackMap stack:
            aload 1 /* tp */
            ifnull 3
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.IMPORT:Lcom/sun/source/tree/Tree$Kind;
            if_acmpne 1
         3: .line 629
      StackMap locals:
      StackMap stack:
            aload 1 /* tp */
            ifnull 4
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            checkcast com.sun.source.tree.ImportTree
            goto 5
      StackMap locals:
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: com.sun.source.tree.ImportTree
         5: areturn
        end local 1 // com.sun.source.util.TreePath tp
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    6     1    tp  Lcom/sun/source/util/TreePath;
    MethodParameters:
      Name  Flags
      tp    

  private java.util.function.Predicate<javax.lang.model.element.Element> createAccessibilityFilter(jdk.jshell.TaskFactory$AnalyzeTask, com.sun.source.util.TreePath);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/util/function/Predicate;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // com.sun.source.util.TreePath tp
         0: .line 633
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            aload 2 /* tp */
            invokevirtual com.sun.source.util.Trees.getScope:(Lcom/sun/source/util/TreePath;)Lcom/sun/source/tree/Scope;
            astore 3 /* scope */
        start local 3 // com.sun.source.tree.Scope scope
         1: .line 634
            aload 1 /* at */
            aload 3 /* scope */
            invokedynamic test(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$32(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            areturn
        end local 3 // com.sun.source.tree.Scope scope
        end local 2 // com.sun.source.util.TreePath tp
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    2     1     at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0    2     2     tp  Lcom/sun/source/util/TreePath;
            1    2     3  scope  Lcom/sun/source/tree/Scope;
    Signature: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
    MethodParameters:
      Name  Flags
      at    
      tp    

  private void addElements(java.lang.Iterable<? extends javax.lang.model.element.Element>, java.util.function.Predicate<javax.lang.model.element.Element>, java.util.function.Predicate<javax.lang.model.element.Element>, java.util.List<jdk.jshell.SourceCodeAnalysis$Suggestion>);
    descriptor: (Ljava/lang/Iterable;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // java.lang.Iterable elements
        start local 2 // java.util.function.Predicate accept
        start local 3 // java.util.function.Predicate smart
        start local 4 // java.util.List result
         0: .line 680
            aload 0 /* this */
            aload 1 /* elements */
            aload 2 /* accept */
            aload 3 /* smart */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.DEFAULT_PAREN:Ljava/util/function/Function;
            aload 4 /* result */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.addElements:(Ljava/lang/Iterable;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Function;Ljava/util/List;)V
         1: .line 681
            return
        end local 4 // java.util.List result
        end local 3 // java.util.function.Predicate smart
        end local 2 // java.util.function.Predicate accept
        end local 1 // java.lang.Iterable elements
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    2     1  elements  Ljava/lang/Iterable<+Ljavax/lang/model/element/Element;>;
            0    2     2    accept  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
            0    2     3     smart  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
            0    2     4    result  Ljava/util/List<Ljdk/jshell/SourceCodeAnalysis$Suggestion;>;
    Signature: (Ljava/lang/Iterable<+Ljavax/lang/model/element/Element;>;Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;Ljava/util/List<Ljdk/jshell/SourceCodeAnalysis$Suggestion;>;)V
    MethodParameters:
          Name  Flags
      elements  
      accept    
      smart     
      result    

  private void addElements(java.lang.Iterable<? extends javax.lang.model.element.Element>, java.util.function.Predicate<javax.lang.model.element.Element>, java.util.function.Predicate<javax.lang.model.element.Element>, java.util.function.Function<java.lang.Boolean, java.lang.String>, java.util.List<jdk.jshell.SourceCodeAnalysis$Suggestion>);
    descriptor: (Ljava/lang/Iterable;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Function;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // java.lang.Iterable elements
        start local 2 // java.util.function.Predicate accept
        start local 3 // java.util.function.Predicate smart
        start local 4 // java.util.function.Function paren
        start local 5 // java.util.List result
         0: .line 683
            aload 1 /* elements */
            invokestatic jdk.jshell.Util.stream:(Ljava/lang/Iterable;)Ljava/util/stream/Stream;
         1: .line 684
            aload 2 /* accept */
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         2: .line 685
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_CONSTRUCTOR:Ljava/util/function/Predicate;
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_METHOD:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.or:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 686
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$33(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 687
            aload 0 /* this */
            invokedynamic apply(Ljdk/jshell/SourceCodeAnalysisImpl;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.simpleName(Ljavax/lang/model/element/Element;)Ljava/lang/String; (7)
                  (Ljavax/lang/model/element/Element;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 688
            invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
         6: .line 683
            astore 6 /* hasParams */
        start local 6 // java.util.Set hasParams
         7: .line 690
            aload 1 /* elements */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 9
            goto 21
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl java.lang.Iterable java.util.function.Predicate java.util.function.Predicate java.util.function.Function java.util.List java.util.Set top top java.util.Iterator
      StackMap stack:
         8: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            astore 8 /* c */
        start local 8 // javax.lang.model.element.Element c
         9: .line 691
            aload 2 /* accept */
            aload 8 /* c */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 692
            goto 21
        11: .line 693
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl java.lang.Iterable java.util.function.Predicate java.util.function.Predicate java.util.function.Function java.util.List java.util.Set top javax.lang.model.element.Element java.util.Iterator
      StackMap stack:
            aload 8 /* c */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
            if_acmpne 15
        12: .line 694
            aload 8 /* c */
            invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
            ldc "do_it$"
            invokeinterface javax.lang.model.element.Name.contentEquals:(Ljava/lang/CharSequence;)Z
            ifeq 15
        13: .line 695
            aload 8 /* c */
            checkcast javax.lang.model.element.ExecutableElement
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 15
        14: .line 696
            goto 21
        15: .line 698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* c */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.simpleName:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
            astore 10 /* simpleName */
        start local 10 // java.lang.String simpleName
        16: .line 699
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
            aload 8 /* c */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iaload
            lookupswitch { // 3
                    1: 19
                   11: 17
                   12: 17
              default: 20
          }
        17: .line 703
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 10 /* simpleName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* paren */
            aload 6 /* hasParams */
            aload 10 /* simpleName */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* simpleName */
        18: .line 704
            goto 20
        19: .line 707
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 10 /* simpleName */
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* simpleName */
        20: .line 710
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            new jdk.jshell.SourceCodeAnalysisImpl$SuggestionImpl
            dup
            aload 10 /* simpleName */
            aload 3 /* smart */
            aload 8 /* c */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$SuggestionImpl.<init>:(Ljava/lang/String;Z)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.lang.String simpleName
        end local 8 // javax.lang.model.element.Element c
        21: .line 690
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl java.lang.Iterable java.util.function.Predicate java.util.function.Predicate java.util.function.Function java.util.List java.util.Set top top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        22: .line 712
            return
        end local 6 // java.util.Set hasParams
        end local 5 // java.util.List result
        end local 4 // java.util.function.Function paren
        end local 3 // java.util.function.Predicate smart
        end local 2 // java.util.function.Predicate accept
        end local 1 // java.lang.Iterable elements
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   23     1    elements  Ljava/lang/Iterable<+Ljavax/lang/model/element/Element;>;
            0   23     2      accept  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
            0   23     3       smart  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
            0   23     4       paren  Ljava/util/function/Function<Ljava/lang/Boolean;Ljava/lang/String;>;
            0   23     5      result  Ljava/util/List<Ljdk/jshell/SourceCodeAnalysis$Suggestion;>;
            7   23     6   hasParams  Ljava/util/Set<Ljava/lang/String;>;
            9   21     8           c  Ljavax/lang/model/element/Element;
           16   21    10  simpleName  Ljava/lang/String;
    Signature: (Ljava/lang/Iterable<+Ljavax/lang/model/element/Element;>;Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;Ljava/util/function/Function<Ljava/lang/Boolean;Ljava/lang/String;>;Ljava/util/List<Ljdk/jshell/SourceCodeAnalysis$Suggestion;>;)V
    MethodParameters:
          Name  Flags
      elements  
      accept    
      smart     
      paren     
      result    

  private java.lang.String simpleName(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // javax.lang.model.element.Element el
         0: .line 715
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
            if_acmpne 1
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            goto 2
         1: .line 716
      StackMap locals:
      StackMap stack:
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
         2: .line 715
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 1 // javax.lang.model.element.Element el
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    3     1    el  Ljavax/lang/model/element/Element;
    MethodParameters:
      Name  Flags
      el    

  private java.util.List<? extends javax.lang.model.element.Element> membersOf(jdk.jshell.TaskFactory$AnalyzeTask, javax.lang.model.type.TypeMirror, boolean);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;Z)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // javax.lang.model.type.TypeMirror site
        start local 3 // boolean shouldGenerateDotClassItem
         0: .line 720
            aload 2 /* site */
            ifnonnull 2
         1: .line 721
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 723
      StackMap locals:
      StackMap stack:
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$javax$lang$model$type$TypeKind:()[I
            aload 2 /* site */
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            iaload
            tableswitch { // 1 - 21
                    1: 34
                    2: 34
                    3: 34
                    4: 34
                    5: 34
                    6: 34
                    7: 34
                    8: 34
                    9: 34
                   10: 43
                   11: 43
                   12: 38
                   13: 9
                   14: 16
                   15: 43
                   16: 43
                   17: 29
                   18: 43
                   19: 43
                   20: 43
                   21: 3
              default: 43
          }
         3: .line 725
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* result */
        start local 4 // java.util.List result
         4: .line 726
            aload 2 /* site */
            checkcast javax.lang.model.type.IntersectionType
            invokeinterface javax.lang.model.type.IntersectionType.getBounds:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask javax.lang.model.type.TypeMirror int java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.type.TypeMirror
            astore 5 /* bound */
        start local 5 // javax.lang.model.type.TypeMirror bound
         6: .line 727
            aload 4 /* result */
            aload 0 /* this */
            aload 1 /* at */
            aload 5 /* bound */
            iload 3 /* shouldGenerateDotClassItem */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.membersOf:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;Z)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // javax.lang.model.type.TypeMirror bound
         7: .line 726
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 729
            aload 4 /* result */
            areturn
        end local 4 // java.util.List result
         9: .line 732
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask javax.lang.model.type.TypeMirror int
      StackMap stack:
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getTypes:()Ljavax/lang/model/util/Types;
            aload 2 /* site */
            invokeinterface javax.lang.model.util.Types.asElement:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/element/Element;
            checkcast javax.lang.model.element.TypeElement
            astore 4 /* element */
        start local 4 // javax.lang.model.element.TypeElement element
        10: .line 733
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
        11: .line 734
            aload 5 /* result */
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getElements:()Ljavax/lang/model/util/Elements;
            aload 4 /* element */
            invokeinterface javax.lang.model.util.Elements.getAllMembers:(Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        12: .line 735
            iload 3 /* shouldGenerateDotClassItem */
            ifeq 14
        13: .line 736
            aload 5 /* result */
            aload 0 /* this */
            aload 1 /* at */
            aload 2 /* site */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.createDotClassSymbol:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/element/Element;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 738
      StackMap locals: javax.lang.model.element.TypeElement java.util.List
      StackMap stack:
            aload 5 /* result */
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$35(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            invokeinterface java.util.List.removeIf:(Ljava/util/function/Predicate;)Z
            pop
        15: .line 739
            aload 5 /* result */
            areturn
        end local 5 // java.util.List result
        end local 4 // javax.lang.model.element.TypeElement element
        16: .line 743
      StackMap locals:
      StackMap stack:
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getTypes:()Ljavax/lang/model/util/Types;
            aload 2 /* site */
            invokeinterface javax.lang.model.util.Types.asElement:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/element/Element;
            checkcast javax.lang.model.element.TypeElement
            astore 4 /* typeElement */
        start local 4 // javax.lang.model.element.TypeElement typeElement
        17: .line 744
            aload 4 /* typeElement */
            invokeinterface javax.lang.model.element.TypeElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
            astore 5 /* enclosingElement */
        start local 5 // javax.lang.model.element.Element enclosingElement
        18: .line 745
            aload 5 /* enclosingElement */
            instanceof javax.lang.model.element.QualifiedNameable
            ifeq 20
        19: .line 746
            aload 5 /* enclosingElement */
            checkcast javax.lang.model.element.QualifiedNameable
            invokeinterface javax.lang.model.element.QualifiedNameable.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            goto 21
        20: .line 747
      StackMap locals: javax.lang.model.element.TypeElement javax.lang.model.element.Element
      StackMap stack:
            ldc ""
        21: .line 745
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* parentPackageName */
        start local 6 // java.lang.String parentPackageName
        22: .line 748
            aload 0 /* this */
            aload 1 /* at */
            aload 6 /* parentPackageName */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.listPackages:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/lang/String;)Ljava/util/Set;
            astore 7 /* packages */
        start local 7 // java.util.Set packages
        23: .line 749
            aload 7 /* packages */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        24: .line 750
            aload 4 /* typeElement */
            invokedynamic test(Ljavax/lang/model/element/TypeElement;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$36(Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/PackageElement;)Z (6)
                  (Ljavax/lang/model/element/PackageElement;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        25: .line 751
            invokeinterface java.util.stream.Stream.findAny:()Ljava/util/Optional;
        26: .line 752
            aload 0 /* this */
            aload 1 /* at */
            invokedynamic apply(Ljdk/jshell/SourceCodeAnalysisImpl;Ljdk/jshell/TaskFactory$AnalyzeTask;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$37(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/element/PackageElement;)Ljava/util/List; (7)
                  (Ljavax/lang/model/element/PackageElement;)Ljava/util/List;
            invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
        27: .line 753
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
        28: .line 749
            areturn
        end local 7 // java.util.Set packages
        end local 6 // java.lang.String parentPackageName
        end local 5 // javax.lang.model.element.Element enclosingElement
        end local 4 // javax.lang.model.element.TypeElement typeElement
        29: .line 756
      StackMap locals:
      StackMap stack:
            aload 2 /* site */
            invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
            astore 4 /* packageName */
        start local 4 // java.lang.String packageName
        30: .line 757
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
        31: .line 758
            aload 5 /* result */
            aload 0 /* this */
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getElements:()Ljavax/lang/model/util/Elements;
            aload 4 /* packageName */
            invokeinterface javax.lang.model.util.Elements.getPackageElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/PackageElement;
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.getEnclosedElements:(Ljavax/lang/model/element/PackageElement;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        32: .line 759
            aload 5 /* result */
            aload 0 /* this */
            aload 1 /* at */
            aload 4 /* packageName */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.listPackages:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/lang/String;)Ljava/util/Set;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        33: .line 760
            aload 5 /* result */
            areturn
        end local 5 // java.util.List result
        end local 4 // java.lang.String packageName
        34: .line 765
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldGenerateDotClassItem */
            ifeq 36
        35: .line 766
            aload 0 /* this */
            aload 1 /* at */
            aload 2 /* site */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.createDotClassSymbol:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/element/Element;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            goto 37
        36: .line 767
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
        37: .line 765
      StackMap locals:
      StackMap stack: java.util.List
            areturn
        38: .line 770
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* result */
        start local 4 // java.util.List result
        39: .line 771
            aload 4 /* result */
            aload 0 /* this */
            aload 1 /* at */
            aload 2 /* site */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.createArrayLengthSymbol:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/element/Element;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        40: .line 772
            iload 3 /* shouldGenerateDotClassItem */
            ifeq 42
        41: .line 773
            aload 4 /* result */
            aload 0 /* this */
            aload 1 /* at */
            aload 2 /* site */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.createDotClassSymbol:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/element/Element;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        42: .line 774
      StackMap locals: java.util.List
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // java.util.List result
        43: .line 777
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 3 // boolean shouldGenerateDotClassItem
        end local 2 // javax.lang.model.type.TypeMirror site
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   44     0                        this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   44     1                          at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0   44     2                        site  Ljavax/lang/model/type/TypeMirror;
            0   44     3  shouldGenerateDotClassItem  Z
            4    9     4                      result  Ljava/util/List<Ljavax/lang/model/element/Element;>;
            6    7     5                       bound  Ljavax/lang/model/type/TypeMirror;
           10   16     4                     element  Ljavax/lang/model/element/TypeElement;
           11   16     5                      result  Ljava/util/List<Ljavax/lang/model/element/Element;>;
           17   29     4                 typeElement  Ljavax/lang/model/element/TypeElement;
           18   29     5            enclosingElement  Ljavax/lang/model/element/Element;
           22   29     6           parentPackageName  Ljava/lang/String;
           23   29     7                    packages  Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
           30   34     4                 packageName  Ljava/lang/String;
           31   34     5                      result  Ljava/util/List<Ljavax/lang/model/element/Element;>;
           39   43     4                      result  Ljava/util/List<Ljavax/lang/model/element/Element;>;
    Signature: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;Z)Ljava/util/List<+Ljavax/lang/model/element/Element;>;
    MethodParameters:
                            Name  Flags
      at                          
      site                        
      shouldGenerateDotClassItem  

  private java.util.List<? extends javax.lang.model.element.Element> membersOf(jdk.jshell.TaskFactory$AnalyzeTask, java.util.List<? extends javax.lang.model.element.Element>);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/util/List;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // java.util.List elements
         0: .line 782
            aload 2 /* elements */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 783
            aload 0 /* this */
            aload 1 /* at */
            invokedynamic apply(Ljdk/jshell/SourceCodeAnalysisImpl;Ljdk/jshell/TaskFactory$AnalyzeTask;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$38(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream; (7)
                  (Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 784
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         3: .line 782
            areturn
        end local 2 // java.util.List elements
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    4     1        at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0    4     2  elements  Ljava/util/List<+Ljavax/lang/model/element/Element;>;
    Signature: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/util/List<+Ljavax/lang/model/element/Element;>;)Ljava/util/List<+Ljavax/lang/model/element/Element;>;
    MethodParameters:
          Name  Flags
      at        
      elements  

  private java.util.List<? extends javax.lang.model.element.Element> getEnclosedElements(javax.lang.model.element.PackageElement);
    descriptor: (Ljavax/lang/model/element/PackageElement;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // javax.lang.model.element.PackageElement packageEl
         0: .line 788
            aload 1 /* packageEl */
            ifnonnull 2
         1: .line 789
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 794
      StackMap locals:
      StackMap stack:
            aload 1 /* packageEl */
            invokeinterface javax.lang.model.element.PackageElement.getEnclosedElements:()Ljava/util/List;
         3: .line 795
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         4: .line 796
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$39(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         5: .line 797
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$40(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         6: .line 798
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         7: .line 794
            areturn
         8: .line 799
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
            pop
         9: .line 792
            goto 2
        end local 1 // javax.lang.model.element.PackageElement packageEl
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   10     1  packageEl  Ljavax/lang/model/element/PackageElement;
      Exception table:
        from    to  target  type
           2     7       8  Class com.sun.tools.javac.code.Symbol$CompletionFailure
    Signature: (Ljavax/lang/model/element/PackageElement;)Ljava/util/List<+Ljavax/lang/model/element/Element;>;
    MethodParameters:
           Name  Flags
      packageEl  

  private java.util.List<? extends javax.lang.model.element.Element> primitivesOrVoid(jdk.jshell.TaskFactory$AnalyzeTask);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
         0: .line 806
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getTypes:()Ljavax/lang/model/util/Types;
            astore 2 /* types */
        start local 2 // javax.lang.model.util.Types types
         1: .line 807
            bipush 9
            anewarray javax.lang.model.type.TypeKind
            dup
            iconst_0
         2: .line 808
            getstatic javax.lang.model.type.TypeKind.BOOLEAN:Ljavax/lang/model/type/TypeKind;
            aastore
            dup
            iconst_1
            getstatic javax.lang.model.type.TypeKind.BYTE:Ljavax/lang/model/type/TypeKind;
            aastore
            dup
            iconst_2
            getstatic javax.lang.model.type.TypeKind.CHAR:Ljavax/lang/model/type/TypeKind;
            aastore
            dup
            iconst_3
         3: .line 809
            getstatic javax.lang.model.type.TypeKind.DOUBLE:Ljavax/lang/model/type/TypeKind;
            aastore
            dup
            iconst_4
            getstatic javax.lang.model.type.TypeKind.FLOAT:Ljavax/lang/model/type/TypeKind;
            aastore
            dup
            iconst_5
            getstatic javax.lang.model.type.TypeKind.INT:Ljavax/lang/model/type/TypeKind;
            aastore
            dup
            bipush 6
         4: .line 810
            getstatic javax.lang.model.type.TypeKind.LONG:Ljavax/lang/model/type/TypeKind;
            aastore
            dup
            bipush 7
            getstatic javax.lang.model.type.TypeKind.SHORT:Ljavax/lang/model/type/TypeKind;
            aastore
            dup
            bipush 8
            getstatic javax.lang.model.type.TypeKind.VOID:Ljavax/lang/model/type/TypeKind;
            aastore
         5: .line 807
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         6: .line 811
            aload 2 /* types */
            invokedynamic apply(Ljavax/lang/model/util/Types;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$41(Ljavax/lang/model/util/Types;Ljavax/lang/model/type/TypeKind;)Lcom/sun/tools/javac/code/Type; (6)
                  (Ljavax/lang/model/type/TypeKind;)Lcom/sun/tools/javac/code/Type;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         7: .line 812
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  com/sun/tools/javac/code/Type.asElement()Lcom/sun/tools/javac/code/Symbol$TypeSymbol; (5)
                  (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         8: .line 813
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         9: .line 807
            areturn
        end local 2 // javax.lang.model.util.Types types
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   10     1     at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            1   10     2  types  Ljavax/lang/model/util/Types;
    Signature: (Ljdk/jshell/TaskFactory$AnalyzeTask;)Ljava/util/List<+Ljavax/lang/model/element/Element;>;
    MethodParameters:
      Name  Flags
      at    

  void classpathChanged();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
         0: .line 817
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 1
            monitorenter
         1: .line 818
            aload 0 /* this */
            dup
            getfield jdk.jshell.SourceCodeAnalysisImpl.classpathVersion:I
            iconst_1
            iadd
            dup_x1
            putfield jdk.jshell.SourceCodeAnalysisImpl.classpathVersion:I
            istore 2 /* cpVersion */
        start local 2 // int cpVersion
         2: .line 820
            getstatic jdk.jshell.SourceCodeAnalysisImpl.INDEXER:Ljava/util/concurrent/ExecutorService;
            aload 0 /* this */
            iload 2 /* cpVersion */
            invokedynamic run(Ljdk/jshell/SourceCodeAnalysisImpl;I)Ljava/lang/Runnable;
              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:
                  ()V
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$43(I)V (7)
                  ()V
            invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
            pop
        end local 2 // int cpVersion
         3: .line 817
            aload 1
            monitorexit
         4: goto 7
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl java.util.Map
      StackMap stack: java.lang.Throwable
         5: aload 1
            monitorexit
         6: athrow
         7: .line 822
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljdk/jshell/SourceCodeAnalysisImpl;
            2    3     2  cpVersion  I
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  private java.util.Set<javax.lang.model.element.PackageElement> listPackages(jdk.jshell.TaskFactory$AnalyzeTask, java.lang.String);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // java.lang.String enclosingPackage
         0: .line 825
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 3
            monitorenter
         1: .line 826
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
         2: .line 827
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         3: .line 828
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$44(Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;)Ljava/util/stream/Stream; (6)
                  (Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         4: .line 829
            aload 2 /* enclosingPackage */
            invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$45(Ljava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         5: .line 830
            aload 2 /* enclosingPackage */
            invokedynamic apply(Ljava/lang/String;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$46(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         6: .line 834
            invokeinterface java.util.stream.Stream.distinct:()Ljava/util/stream/Stream;
         7: .line 835
            aload 0 /* this */
            aload 1 /* at */
            invokedynamic apply(Ljdk/jshell/SourceCodeAnalysisImpl;Ljdk/jshell/TaskFactory$AnalyzeTask;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$47(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/lang/String;)Ljavax/lang/model/element/PackageElement; (7)
                  (Ljava/lang/String;)Ljavax/lang/model/element/PackageElement;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         8: .line 836
            invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
         9: .line 826
            aload 3
            monitorexit
        10: areturn
        11: .line 825
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask java.lang.String java.util.Map
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        12: athrow
        end local 2 // java.lang.String enclosingPackage
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   13     1                at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0   13     2  enclosingPackage  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1    10      11  any
          11    12      11  any
    Signature: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/lang/String;)Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
    MethodParameters:
                  Name  Flags
      at                
      enclosingPackage  

  private javax.lang.model.element.PackageElement createPackageElement(jdk.jshell.TaskFactory$AnalyzeTask, java.lang.String);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/lang/String;)Ljavax/lang/model/element/PackageElement;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // java.lang.String packageName
         0: .line 841
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getContext:()Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
            astore 3 /* names */
        start local 3 // com.sun.tools.javac.util.Names names
         1: .line 842
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getContext:()Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
            astore 4 /* syms */
        start local 4 // com.sun.tools.javac.code.Symtab syms
         2: .line 843
            aload 4 /* syms */
            aload 4 /* syms */
            getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 3 /* names */
            aload 2 /* packageName */
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.enterPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 5 /* existing */
        start local 5 // javax.lang.model.element.PackageElement existing
         3: .line 845
            aload 5 /* existing */
            areturn
        end local 5 // javax.lang.model.element.PackageElement existing
        end local 4 // com.sun.tools.javac.code.Symtab syms
        end local 3 // com.sun.tools.javac.util.Names names
        end local 2 // java.lang.String packageName
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    4     1           at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0    4     2  packageName  Ljava/lang/String;
            1    4     3        names  Lcom/sun/tools/javac/util/Names;
            2    4     4         syms  Lcom/sun/tools/javac/code/Symtab;
            3    4     5     existing  Ljavax/lang/model/element/PackageElement;
    MethodParameters:
             Name  Flags
      at           
      packageName  

  private javax.lang.model.element.Element createArrayLengthSymbol(jdk.jshell.TaskFactory$AnalyzeTask, javax.lang.model.type.TypeMirror);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/element/Element;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // javax.lang.model.type.TypeMirror site
         0: .line 849
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getContext:()Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.length:Lcom/sun/tools/javac/util/Name;
            astore 3 /* length */
        start local 3 // com.sun.tools.javac.util.Name length
         1: .line 850
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getContext:()Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            astore 4 /* intType */
        start local 4 // com.sun.tools.javac.code.Type intType
         2: .line 852
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            ldc 17
            aload 3 /* length */
            aload 4 /* intType */
            aload 2 /* site */
            checkcast com.sun.tools.javac.code.Type
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            areturn
        end local 4 // com.sun.tools.javac.code.Type intType
        end local 3 // com.sun.tools.javac.util.Name length
        end local 2 // javax.lang.model.type.TypeMirror site
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    3     1       at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0    3     2     site  Ljavax/lang/model/type/TypeMirror;
            1    3     3   length  Lcom/sun/tools/javac/util/Name;
            2    3     4  intType  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      at    
      site  

  private javax.lang.model.element.Element createDotClassSymbol(jdk.jshell.TaskFactory$AnalyzeTask, javax.lang.model.type.TypeMirror);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/element/Element;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // javax.lang.model.type.TypeMirror site
         0: .line 856
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getContext:()Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._class:Lcom/sun/tools/javac/util/Name;
            astore 3 /* _class */
        start local 3 // com.sun.tools.javac.util.Name _class
         1: .line 857
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getContext:()Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.classType:Lcom/sun/tools/javac/code/Type;
            astore 4 /* classType */
        start local 4 // com.sun.tools.javac.code.Type classType
         2: .line 858
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getTypes:()Ljavax/lang/model/util/Types;
            aload 2 /* site */
            invokeinterface javax.lang.model.util.Types.erasure:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/type/TypeMirror;
            checkcast com.sun.tools.javac.code.Type
            astore 5 /* erasedSite */
        start local 5 // com.sun.tools.javac.code.Type erasedSite
         3: .line 859
            new com.sun.tools.javac.code.Type$ClassType
            dup
            aload 4 /* classType */
            invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
            aload 5 /* erasedSite */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            aload 4 /* classType */
            invokevirtual com.sun.tools.javac.code.Type.asElement:()Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokespecial com.sun.tools.javac.code.Type$ClassType.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            astore 4 /* classType */
         4: .line 861
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            ldc 25
            aload 3 /* _class */
            aload 4 /* classType */
            aload 5 /* erasedSite */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            areturn
        end local 5 // com.sun.tools.javac.code.Type erasedSite
        end local 4 // com.sun.tools.javac.code.Type classType
        end local 3 // com.sun.tools.javac.util.Name _class
        end local 2 // javax.lang.model.type.TypeMirror site
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    5     1          at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0    5     2        site  Ljavax/lang/model/type/TypeMirror;
            1    5     3      _class  Lcom/sun/tools/javac/util/Name;
            2    5     4   classType  Lcom/sun/tools/javac/code/Type;
            3    5     5  erasedSite  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      at    
      site  

  private java.lang.Iterable<? extends javax.lang.model.element.Element> scopeContent(jdk.jshell.TaskFactory$AnalyzeTask, com.sun.source.tree.Scope, java.util.function.Function<javax.lang.model.element.Element, java.lang.Iterable<? extends javax.lang.model.element.Element>>);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;Ljava/util/function/Function;)Ljava/lang/Iterable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // com.sun.source.tree.Scope scope
        start local 3 // java.util.function.Function elementConvertor
         0: .line 865
            aload 0 /* this */
            aload 2 /* scope */
            invokedynamic iterator(Ljdk/jshell/SourceCodeAnalysisImpl;Lcom/sun/source/tree/Scope;)Ljava/lang/Iterable;
              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/util/Iterator;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$48(Lcom/sun/source/tree/Scope;)Ljava/util/Iterator; (7)
                  ()Ljava/util/Iterator;
            astore 4 /* scopeIterable */
        start local 4 // java.lang.Iterable scopeIterable
         1: .line 883
            aload 4 /* scopeIterable */
            invokestatic jdk.jshell.Util.stream:(Ljava/lang/Iterable;)Ljava/util/stream/Stream;
         2: .line 884
            aload 0 /* this */
            invokedynamic apply(Ljdk/jshell/SourceCodeAnalysisImpl;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.localElements(Lcom/sun/source/tree/Scope;)Ljava/util/stream/Stream; (7)
                  (Lcom/sun/source/tree/Scope;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 885
            aload 3 /* elementConvertor */
            invokedynamic apply(Ljava/util/function/Function;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$50(Ljava/util/function/Function;Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream; (6)
                  (Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         4: .line 886
            invokedynamic get()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;
                  java/util/ArrayList.<init>()V (8)
                  ()Ljava/util/ArrayList;
            invokestatic java.util.stream.Collectors.toCollection:(Ljava/util/function/Supplier;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         5: .line 883
            astore 5 /* result */
        start local 5 // java.util.List result
         6: .line 887
            aload 5 /* result */
            aload 0 /* this */
            aload 1 /* at */
            ldc ""
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.listPackages:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/lang/String;)Ljava/util/Set;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         7: .line 888
            aload 5 /* result */
            areturn
        end local 5 // java.util.List result
        end local 4 // java.lang.Iterable scopeIterable
        end local 3 // java.util.function.Function elementConvertor
        end local 2 // com.sun.source.tree.Scope scope
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    8     1                at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0    8     2             scope  Lcom/sun/source/tree/Scope;
            0    8     3  elementConvertor  Ljava/util/function/Function<Ljavax/lang/model/element/Element;Ljava/lang/Iterable<+Ljavax/lang/model/element/Element;>;>;
            1    8     4     scopeIterable  Ljava/lang/Iterable<Lcom/sun/source/tree/Scope;>;
            6    8     5            result  Ljava/util/List<Ljavax/lang/model/element/Element;>;
    Signature: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;Ljava/util/function/Function<Ljavax/lang/model/element/Element;Ljava/lang/Iterable<+Ljavax/lang/model/element/Element;>;>;)Ljava/lang/Iterable<+Ljavax/lang/model/element/Element;>;
    MethodParameters:
                  Name  Flags
      at                
      scope             
      elementConvertor  

  private java.util.stream.Stream<javax.lang.model.element.Element> localElements(com.sun.source.tree.Scope);
    descriptor: (Lcom/sun/source/tree/Scope;)Ljava/util/stream/Stream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // com.sun.source.tree.Scope scope
         0: .line 893
            aload 0 /* this */
            aload 1 /* scope */
            invokedynamic iterator(Ljdk/jshell/SourceCodeAnalysisImpl;Lcom/sun/source/tree/Scope;)Ljava/lang/Iterable;
              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/util/Iterator;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$52(Lcom/sun/source/tree/Scope;)Ljava/util/Iterator; (7)
                  ()Ljava/util/Iterator;
            astore 2 /* elementsIt */
        start local 2 // java.lang.Iterable elementsIt
         1: .line 916
            aload 2 /* elementsIt */
            invokestatic jdk.jshell.Util.stream:(Ljava/lang/Iterable;)Ljava/util/stream/Stream;
            astore 3 /* elements */
        start local 3 // java.util.stream.Stream elements
         2: .line 918
            aload 1 /* scope */
            invokeinterface com.sun.source.tree.Scope.getEnclosingScope:()Lcom/sun/source/tree/Scope;
            ifnull 5
         3: .line 919
            aload 1 /* scope */
            invokeinterface com.sun.source.tree.Scope.getEnclosingClass:()Ljavax/lang/model/element/TypeElement;
            aload 1 /* scope */
            invokeinterface com.sun.source.tree.Scope.getEnclosingScope:()Lcom/sun/source/tree/Scope;
            invokeinterface com.sun.source.tree.Scope.getEnclosingClass:()Ljavax/lang/model/element/TypeElement;
            if_acmpeq 5
         4: .line 920
            aload 3 /* elements */
            aload 1 /* scope */
            invokeinterface com.sun.source.tree.Scope.getEnclosingClass:()Ljavax/lang/model/element/TypeElement;
            invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
            astore 3 /* elements */
         5: .line 923
      StackMap locals: java.lang.Iterable java.util.stream.Stream
      StackMap stack:
            aload 3 /* elements */
            areturn
        end local 3 // java.util.stream.Stream elements
        end local 2 // java.lang.Iterable elementsIt
        end local 1 // com.sun.source.tree.Scope scope
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    6     1       scope  Lcom/sun/source/tree/Scope;
            1    6     2  elementsIt  Ljava/lang/Iterable<Ljavax/lang/model/element/Element;>;
            2    6     3    elements  Ljava/util/stream/Stream<Ljavax/lang/model/element/Element;>;
    Signature: (Lcom/sun/source/tree/Scope;)Ljava/util/stream/Stream<Ljavax/lang/model/element/Element;>;
    MethodParameters:
       Name  Flags
      scope  

  private java.lang.Iterable<javax.lang.model.type.TypeMirror> findTargetType(jdk.jshell.TaskFactory$AnalyzeTask, com.sun.source.util.TreePath);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/lang/Iterable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // com.sun.source.util.TreePath forPath
         0: .line 928
            aload 2 /* forPath */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnonnull 2
         1: .line 929
            aconst_null
            areturn
         2: .line 931
      StackMap locals:
      StackMap stack:
            aload 2 /* forPath */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            astore 3 /* current */
        start local 3 // com.sun.source.tree.Tree current
         3: .line 933
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$com$sun$source$tree$Tree$Kind:()[I
            aload 2 /* forPath */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            iaload
            lookupswitch { // 7
                    7: 4
                   27: 17
                   28: 20
                   31: 11
                   40: 19
                   47: 7
                   98: 10
              default: 26
          }
         4: .line 935
      StackMap locals: com.sun.source.tree.Tree
      StackMap stack:
            aload 2 /* forPath */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            checkcast com.sun.source.tree.AssignmentTree
            astore 4 /* tree */
        start local 4 // com.sun.source.tree.AssignmentTree tree
         5: .line 936
            aload 4 /* tree */
            invokeinterface com.sun.source.tree.AssignmentTree.getExpression:()Lcom/sun/source/tree/ExpressionTree;
            aload 3 /* current */
            if_acmpne 26
         6: .line 937
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            new com.sun.source.util.TreePath
            dup
            aload 2 /* forPath */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            aload 4 /* tree */
            invokeinterface com.sun.source.tree.AssignmentTree.getVariable:()Lcom/sun/source/tree/ExpressionTree;
            invokespecial com.sun.source.util.TreePath.<init>:(Lcom/sun/source/util/TreePath;Lcom/sun/source/tree/Tree;)V
            invokevirtual com.sun.source.util.Trees.getTypeMirror:(Lcom/sun/source/util/TreePath;)Ljavax/lang/model/type/TypeMirror;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 4 // com.sun.source.tree.AssignmentTree tree
         7: .line 941
      StackMap locals:
      StackMap stack:
            aload 2 /* forPath */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            checkcast com.sun.source.tree.VariableTree
            astore 4 /* tree */
        start local 4 // com.sun.source.tree.VariableTree tree
         8: .line 942
            aload 4 /* tree */
            invokeinterface com.sun.source.tree.VariableTree.getInitializer:()Lcom/sun/source/tree/ExpressionTree;
            aload 3 /* current */
            if_acmpne 26
         9: .line 943
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            aload 2 /* forPath */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual com.sun.source.util.Trees.getTypeMirror:(Lcom/sun/source/util/TreePath;)Ljavax/lang/model/type/TypeMirror;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 4 // com.sun.source.tree.VariableTree tree
        10: .line 947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* at */
            aload 2 /* forPath */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.findTargetType:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/lang/Iterable;
            areturn
        11: .line 949
      StackMap locals:
      StackMap stack:
            aload 2 /* forPath */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            checkcast com.sun.source.tree.NewClassTree
            astore 4 /* nct */
        start local 4 // com.sun.source.tree.NewClassTree nct
        12: .line 950
            aload 0 /* this */
            aload 1 /* at */
            aload 4 /* nct */
            invokeinterface com.sun.source.tree.NewClassTree.getArguments:()Ljava/util/List;
            aload 2 /* forPath */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.computeActualInvocationTypes:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/util/List;Lcom/sun/source/util/TreePath;)Ljava/util/List;
            astore 5 /* actuals */
        start local 5 // java.util.List actuals
        13: .line 952
            aload 5 /* actuals */
            ifnull 16
        14: .line 953
            aload 0 /* this */
            aload 1 /* at */
            aload 2 /* forPath */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.newClassCandidates:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/lang/Iterable;
            astore 6 /* candidateConstructors */
        start local 6 // java.lang.Iterable candidateConstructors
        15: .line 955
            aload 0 /* this */
            aload 1 /* at */
            aload 6 /* candidateConstructors */
            aload 5 /* actuals */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.computeSmartTypesForExecutableType:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/lang/Iterable;Ljava/util/List;)Ljava/util/List;
            areturn
        end local 6 // java.lang.Iterable candidateConstructors
        16: .line 957
      StackMap locals: com.sun.source.tree.NewClassTree java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 1 /* at */
            aload 2 /* forPath */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.findTargetType:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/lang/Iterable;
            areturn
        end local 5 // java.util.List actuals
        end local 4 // com.sun.source.tree.NewClassTree nct
        17: .line 961
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* forPath */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isThrowsClause:(Lcom/sun/source/util/TreePath;)Z
            ifne 19
        18: .line 962
            goto 26
        19: .line 966
      StackMap locals:
      StackMap stack:
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getElements:()Ljavax/lang/model/util/Elements;
            ldc "java.lang.Throwable"
            invokeinterface javax.lang.model.util.Elements.getTypeElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/TypeElement;
            invokeinterface javax.lang.model.element.TypeElement.asType:()Ljavax/lang/model/type/TypeMirror;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            areturn
        20: .line 968
      StackMap locals:
      StackMap stack:
            aload 2 /* forPath */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            checkcast com.sun.source.tree.MethodInvocationTree
            astore 4 /* mit */
        start local 4 // com.sun.source.tree.MethodInvocationTree mit
        21: .line 969
            aload 0 /* this */
            aload 1 /* at */
            aload 4 /* mit */
            invokeinterface com.sun.source.tree.MethodInvocationTree.getArguments:()Ljava/util/List;
            aload 2 /* forPath */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.computeActualInvocationTypes:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/util/List;Lcom/sun/source/util/TreePath;)Ljava/util/List;
            astore 5 /* actuals */
        start local 5 // java.util.List actuals
        22: .line 971
            aload 5 /* actuals */
            ifnonnull 24
        23: .line 972
            aconst_null
            areturn
        24: .line 974
      StackMap locals: com.sun.source.tree.MethodInvocationTree java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 1 /* at */
            aload 2 /* forPath */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.methodCandidates:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/lang/Iterable;
            astore 6 /* candidateMethods */
        start local 6 // java.lang.Iterable candidateMethods
        25: .line 976
            aload 0 /* this */
            aload 1 /* at */
            aload 6 /* candidateMethods */
            aload 5 /* actuals */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.computeSmartTypesForExecutableType:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/lang/Iterable;Ljava/util/List;)Ljava/util/List;
            areturn
        end local 6 // java.lang.Iterable candidateMethods
        end local 5 // java.util.List actuals
        end local 4 // com.sun.source.tree.MethodInvocationTree mit
        26: .line 980
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // com.sun.source.tree.Tree current
        end local 2 // com.sun.source.util.TreePath forPath
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   27     0                   this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   27     1                     at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0   27     2                forPath  Lcom/sun/source/util/TreePath;
            3   27     3                current  Lcom/sun/source/tree/Tree;
            5    7     4                   tree  Lcom/sun/source/tree/AssignmentTree;
            8   10     4                   tree  Lcom/sun/source/tree/VariableTree;
           12   17     4                    nct  Lcom/sun/source/tree/NewClassTree;
           13   17     5                actuals  Ljava/util/List<Ljavax/lang/model/type/TypeMirror;>;
           15   16     6  candidateConstructors  Ljava/lang/Iterable<Lcom/sun/tools/javac/util/Pair<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;>;>;
           21   26     4                    mit  Lcom/sun/source/tree/MethodInvocationTree;
           22   26     5                actuals  Ljava/util/List<Ljavax/lang/model/type/TypeMirror;>;
           25   26     6       candidateMethods  Ljava/lang/Iterable<Lcom/sun/tools/javac/util/Pair<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;>;>;
    Signature: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/lang/Iterable<Ljavax/lang/model/type/TypeMirror;>;
    MethodParameters:
         Name  Flags
      at       
      forPath  

  private java.util.List<javax.lang.model.type.TypeMirror> computeActualInvocationTypes(jdk.jshell.TaskFactory$AnalyzeTask, java.util.List<? extends com.sun.source.tree.ExpressionTree>, com.sun.source.util.TreePath);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/util/List;Lcom/sun/source/util/TreePath;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // java.util.List arguments
        start local 3 // com.sun.source.util.TreePath currentArgument
         0: .line 984
            aload 3 /* currentArgument */
            ifnonnull 2
         1: .line 985
            aconst_null
            areturn
         2: .line 987
      StackMap locals:
      StackMap stack:
            aload 2 /* arguments */
            aload 3 /* currentArgument */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 4 /* paramIndex */
        start local 4 // int paramIndex
         3: .line 989
            iload 4 /* paramIndex */
            iconst_m1
            if_icmpne 5
         4: .line 990
            aconst_null
            areturn
         5: .line 992
      StackMap locals: int
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* actuals */
        start local 5 // java.util.List actuals
         6: .line 994
            aload 2 /* arguments */
            iconst_0
            iload 4 /* paramIndex */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 9
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask java.util.List com.sun.source.util.TreePath int java.util.List top java.util.Iterator
      StackMap stack:
         7: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.source.tree.ExpressionTree
            astore 6 /* arg */
        start local 6 // com.sun.source.tree.ExpressionTree arg
         8: .line 995
            aload 5 /* actuals */
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            new com.sun.source.util.TreePath
            dup
            aload 3 /* currentArgument */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            aload 6 /* arg */
            invokespecial com.sun.source.util.TreePath.<init>:(Lcom/sun/source/util/TreePath;Lcom/sun/source/tree/Tree;)V
            invokevirtual com.sun.source.util.Trees.getTypeMirror:(Lcom/sun/source/util/TreePath;)Ljavax/lang/model/type/TypeMirror;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // com.sun.source.tree.ExpressionTree arg
         9: .line 994
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 998
            aload 5 /* actuals */
            areturn
        end local 5 // java.util.List actuals
        end local 4 // int paramIndex
        end local 3 // com.sun.source.util.TreePath currentArgument
        end local 2 // java.util.List arguments
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   11     1               at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0   11     2        arguments  Ljava/util/List<+Lcom/sun/source/tree/ExpressionTree;>;
            0   11     3  currentArgument  Lcom/sun/source/util/TreePath;
            3   11     4       paramIndex  I
            6   11     5          actuals  Ljava/util/List<Ljavax/lang/model/type/TypeMirror;>;
            8    9     6              arg  Lcom/sun/source/tree/ExpressionTree;
    Signature: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/util/List<+Lcom/sun/source/tree/ExpressionTree;>;Lcom/sun/source/util/TreePath;)Ljava/util/List<Ljavax/lang/model/type/TypeMirror;>;
    MethodParameters:
                 Name  Flags
      at               
      arguments        
      currentArgument  

  private java.util.List<com.sun.tools.javac.util.Pair<javax.lang.model.element.ExecutableElement, javax.lang.model.type.ExecutableType>> filterExecutableTypesByArguments(jdk.jshell.TaskFactory$AnalyzeTask, java.lang.Iterable<com.sun.tools.javac.util.Pair<javax.lang.model.element.ExecutableElement, javax.lang.model.type.ExecutableType>>, java.util.List<javax.lang.model.type.TypeMirror>);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/lang/Iterable;Ljava/util/List;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // java.lang.Iterable candidateMethods
        start local 3 // java.util.List precedingActualTypes
         0: .line 1002
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* candidate */
        start local 4 // java.util.List candidate
         1: .line 1003
            aload 3 /* precedingActualTypes */
            invokeinterface java.util.List.size:()I
            istore 5 /* paramIndex */
        start local 5 // int paramIndex
         2: .line 1006
            aload 2 /* candidateMethods */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 18
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask java.lang.Iterable java.util.List java.util.List int top java.util.Iterator
      StackMap stack:
         3: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Pair
            astore 6 /* method */
        start local 6 // com.sun.tools.javac.util.Pair method
         4: .line 1007
            iload 5 /* paramIndex */
            aload 6 /* method */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast javax.lang.model.type.ExecutableType
            invokeinterface javax.lang.model.type.ExecutableType.getParameterTypes:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 5
            iconst_1
            goto 6
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask java.lang.Iterable java.util.List java.util.List int com.sun.tools.javac.util.Pair java.util.Iterator
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 8 /* varargInvocation */
        start local 8 // boolean varargInvocation
         7: .line 1009
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: goto 16
         9: .line 1010
      StackMap locals: int int
      StackMap stack:
            aload 3 /* precedingActualTypes */
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.lang.model.type.TypeMirror
            astore 10 /* actual */
        start local 10 // javax.lang.model.type.TypeMirror actual
        10: .line 1012
            aload 0 /* this */
            aload 6 /* method */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            aload 6 /* method */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast javax.lang.model.type.ExecutableType
            iload 9 /* i */
            iload 8 /* varargInvocation */
            ifeq 11
            iconst_0
            goto 12
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask java.lang.Iterable java.util.List java.util.List int com.sun.tools.javac.util.Pair java.util.Iterator int int javax.lang.model.type.TypeMirror
      StackMap stack: jdk.jshell.SourceCodeAnalysisImpl javax.lang.model.element.ExecutableElement javax.lang.model.type.ExecutableType int
        11: iconst_1
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask java.lang.Iterable java.util.List java.util.List int com.sun.tools.javac.util.Pair java.util.Iterator int int javax.lang.model.type.TypeMirror
      StackMap stack: jdk.jshell.SourceCodeAnalysisImpl javax.lang.model.element.ExecutableElement javax.lang.model.type.ExecutableType int int
        12: invokevirtual jdk.jshell.SourceCodeAnalysisImpl.parameterType:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;IZ)Ljava/util/stream/Stream;
        13: .line 1013
            aload 1 /* at */
            aload 10 /* actual */
            invokedynamic test(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$53(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z (6)
                  (Ljavax/lang/model/type/TypeMirror;)Z
            invokeinterface java.util.stream.Stream.noneMatch:(Ljava/util/function/Predicate;)Z
            ifeq 15
        14: .line 1014
            goto 18
        end local 10 // javax.lang.model.type.TypeMirror actual
        15: .line 1009
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 9 /* i */
            iload 5 /* paramIndex */
            if_icmplt 9
        end local 9 // int i
        17: .line 1017
            aload 4 /* candidate */
            aload 6 /* method */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // boolean varargInvocation
        end local 6 // com.sun.tools.javac.util.Pair method
        18: .line 1006
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask java.lang.Iterable java.util.List java.util.List int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        19: .line 1020
            aload 4 /* candidate */
            areturn
        end local 5 // int paramIndex
        end local 4 // java.util.List candidate
        end local 3 // java.util.List precedingActualTypes
        end local 2 // java.lang.Iterable candidateMethods
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   20     0                  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   20     1                    at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0   20     2      candidateMethods  Ljava/lang/Iterable<Lcom/sun/tools/javac/util/Pair<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;>;>;
            0   20     3  precedingActualTypes  Ljava/util/List<Ljavax/lang/model/type/TypeMirror;>;
            1   20     4             candidate  Ljava/util/List<Lcom/sun/tools/javac/util/Pair<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;>;>;
            2   20     5            paramIndex  I
            4   18     6                method  Lcom/sun/tools/javac/util/Pair<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;>;
            7   18     8      varargInvocation  Z
            8   17     9                     i  I
           10   15    10                actual  Ljavax/lang/model/type/TypeMirror;
    Signature: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/lang/Iterable<Lcom/sun/tools/javac/util/Pair<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;>;>;Ljava/util/List<Ljavax/lang/model/type/TypeMirror;>;)Ljava/util/List<Lcom/sun/tools/javac/util/Pair<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;>;>;
    MethodParameters:
                      Name  Flags
      at                    
      candidateMethods      
      precedingActualTypes  

  private java.util.stream.Stream<javax.lang.model.type.TypeMirror> parameterType(javax.lang.model.element.ExecutableElement, javax.lang.model.type.ExecutableType, int, boolean);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;IZ)Ljava/util/stream/Stream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // javax.lang.model.element.ExecutableElement method
        start local 2 // javax.lang.model.type.ExecutableType methodType
        start local 3 // int paramIndex
        start local 4 // boolean allowVarArgsArray
         0: .line 1024
            aload 2 /* methodType */
            invokeinterface javax.lang.model.type.ExecutableType.getParameterTypes:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 5 /* paramCount */
        start local 5 // int paramCount
         1: .line 1025
            iload 3 /* paramIndex */
            iload 5 /* paramCount */
            if_icmplt 3
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.isVarArgs:()Z
            ifne 3
         2: .line 1026
            invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
            areturn
         3: .line 1027
      StackMap locals: int
      StackMap stack:
            iload 3 /* paramIndex */
            iload 5 /* paramCount */
            iconst_1
            isub
            if_icmplt 4
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.isVarArgs:()Z
            ifne 5
         4: .line 1028
      StackMap locals:
      StackMap stack:
            aload 2 /* methodType */
            invokeinterface javax.lang.model.type.ExecutableType.getParameterTypes:()Ljava/util/List;
            iload 3 /* paramIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.lang.model.type.TypeMirror
            invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
            areturn
         5: .line 1029
      StackMap locals:
      StackMap stack:
            aload 2 /* methodType */
            invokeinterface javax.lang.model.type.ExecutableType.getParameterTypes:()Ljava/util/List;
            iload 5 /* paramCount */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.lang.model.type.TypeMirror
            astore 6 /* varargType */
        start local 6 // javax.lang.model.type.TypeMirror varargType
         6: .line 1030
            aload 6 /* varargType */
            checkcast javax.lang.model.type.ArrayType
            invokeinterface javax.lang.model.type.ArrayType.getComponentType:()Ljavax/lang/model/type/TypeMirror;
            astore 7 /* elemenType */
        start local 7 // javax.lang.model.type.TypeMirror elemenType
         7: .line 1031
            iload 3 /* paramIndex */
            iload 5 /* paramCount */
            if_icmpge 8
            iload 4 /* allowVarArgsArray */
            ifne 9
         8: .line 1032
      StackMap locals: javax.lang.model.type.TypeMirror javax.lang.model.type.TypeMirror
      StackMap stack:
            aload 7 /* elemenType */
            invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
            areturn
         9: .line 1033
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray javax.lang.model.type.TypeMirror
            dup
            iconst_0
            aload 6 /* varargType */
            aastore
            dup
            iconst_1
            aload 7 /* elemenType */
            aastore
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            areturn
        end local 7 // javax.lang.model.type.TypeMirror elemenType
        end local 6 // javax.lang.model.type.TypeMirror varargType
        end local 5 // int paramCount
        end local 4 // boolean allowVarArgsArray
        end local 3 // int paramIndex
        end local 2 // javax.lang.model.type.ExecutableType methodType
        end local 1 // javax.lang.model.element.ExecutableElement method
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   10     1             method  Ljavax/lang/model/element/ExecutableElement;
            0   10     2         methodType  Ljavax/lang/model/type/ExecutableType;
            0   10     3         paramIndex  I
            0   10     4  allowVarArgsArray  Z
            1   10     5         paramCount  I
            6   10     6         varargType  Ljavax/lang/model/type/TypeMirror;
            7   10     7         elemenType  Ljavax/lang/model/type/TypeMirror;
    Signature: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;IZ)Ljava/util/stream/Stream<Ljavax/lang/model/type/TypeMirror;>;
    MethodParameters:
                   Name  Flags
      method             
      methodType         
      paramIndex         
      allowVarArgsArray  

  private java.util.List<javax.lang.model.type.TypeMirror> computeSmartTypesForExecutableType(jdk.jshell.TaskFactory$AnalyzeTask, java.lang.Iterable<com.sun.tools.javac.util.Pair<javax.lang.model.element.ExecutableElement, javax.lang.model.type.ExecutableType>>, java.util.List<javax.lang.model.type.TypeMirror>);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/lang/Iterable;Ljava/util/List;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // java.lang.Iterable candidateMethods
        start local 3 // java.util.List precedingActualTypes
         0: .line 1037
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* candidate */
        start local 4 // java.util.List candidate
         1: .line 1038
            aload 3 /* precedingActualTypes */
            invokeinterface java.util.List.size:()I
            istore 5 /* paramIndex */
        start local 5 // int paramIndex
         2: .line 1040
            aload 0 /* this */
            aload 1 /* at */
            aload 2 /* candidateMethods */
            aload 3 /* precedingActualTypes */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.filterExecutableTypesByArguments:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/lang/Iterable;Ljava/util/List;)Ljava/util/List;
         3: .line 1041
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         4: .line 1042
            aload 0 /* this */
            iload 5 /* paramIndex */
            invokedynamic apply(Ljdk/jshell/SourceCodeAnalysisImpl;I)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$54(ILcom/sun/tools/javac/util/Pair;)Ljava/util/stream/Stream; (7)
                  (Lcom/sun/tools/javac/util/Pair;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 1043
            aload 4 /* candidate */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/List;)Ljava/util/function/Consumer;
              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;)V
                  java/util/List.add(Ljava/lang/Object;)Z (9 itf)
                  (Ljavax/lang/model/type/TypeMirror;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         6: .line 1045
            aload 4 /* candidate */
            areturn
        end local 5 // int paramIndex
        end local 4 // java.util.List candidate
        end local 3 // java.util.List precedingActualTypes
        end local 2 // java.lang.Iterable candidateMethods
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    7     1                    at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0    7     2      candidateMethods  Ljava/lang/Iterable<Lcom/sun/tools/javac/util/Pair<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;>;>;
            0    7     3  precedingActualTypes  Ljava/util/List<Ljavax/lang/model/type/TypeMirror;>;
            1    7     4             candidate  Ljava/util/List<Ljavax/lang/model/type/TypeMirror;>;
            2    7     5            paramIndex  I
    Signature: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/lang/Iterable<Lcom/sun/tools/javac/util/Pair<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;>;>;Ljava/util/List<Ljavax/lang/model/type/TypeMirror;>;)Ljava/util/List<Ljavax/lang/model/type/TypeMirror;>;
    MethodParameters:
                      Name  Flags
      at                    
      candidateMethods      
      precedingActualTypes  

  private javax.lang.model.type.TypeMirror resultTypeOf(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljavax/lang/model/type/TypeMirror;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // javax.lang.model.element.Element el
         0: .line 1051
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iaload
            tableswitch { // 11 - 14
                   11: 1
                   12: 2
                   13: 2
                   14: 2
              default: 3
          }
         1: .line 1053
      StackMap locals:
      StackMap stack:
            aload 1 /* el */
            checkcast javax.lang.model.element.ExecutableElement
            invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
            areturn
         2: .line 1056
      StackMap locals:
      StackMap stack:
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
            areturn
         3: .line 1058
      StackMap locals:
      StackMap stack:
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
            areturn
        end local 1 // javax.lang.model.element.Element el
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    4     1    el  Ljavax/lang/model/element/Element;
    MethodParameters:
      Name  Flags
      el    

  private void addScopeElements(jdk.jshell.TaskFactory$AnalyzeTask, com.sun.source.tree.Scope, java.util.function.Function<javax.lang.model.element.Element, java.lang.Iterable<? extends javax.lang.model.element.Element>>, java.util.function.Predicate<javax.lang.model.element.Element>, java.util.function.Predicate<javax.lang.model.element.Element>, java.util.List<jdk.jshell.SourceCodeAnalysis$Suggestion>);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;Ljava/util/function/Function;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // com.sun.source.tree.Scope scope
        start local 3 // java.util.function.Function elementConvertor
        start local 4 // java.util.function.Predicate filter
        start local 5 // java.util.function.Predicate smartFilter
        start local 6 // java.util.List result
         0: .line 1063
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* at */
            aload 2 /* scope */
            aload 3 /* elementConvertor */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.scopeContent:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;Ljava/util/function/Function;)Ljava/lang/Iterable;
            aload 4 /* filter */
            aload 5 /* smartFilter */
            aload 6 /* result */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.addElements:(Ljava/lang/Iterable;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/List;)V
         1: .line 1064
            return
        end local 6 // java.util.List result
        end local 5 // java.util.function.Predicate smartFilter
        end local 4 // java.util.function.Predicate filter
        end local 3 // java.util.function.Function elementConvertor
        end local 2 // com.sun.source.tree.Scope scope
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    2     1                at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0    2     2             scope  Lcom/sun/source/tree/Scope;
            0    2     3  elementConvertor  Ljava/util/function/Function<Ljavax/lang/model/element/Element;Ljava/lang/Iterable<+Ljavax/lang/model/element/Element;>;>;
            0    2     4            filter  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
            0    2     5       smartFilter  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
            0    2     6            result  Ljava/util/List<Ljdk/jshell/SourceCodeAnalysis$Suggestion;>;
    Signature: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;Ljava/util/function/Function<Ljavax/lang/model/element/Element;Ljava/lang/Iterable<+Ljavax/lang/model/element/Element;>;>;Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;Ljava/util/List<Ljdk/jshell/SourceCodeAnalysis$Suggestion;>;)V
    MethodParameters:
                  Name  Flags
      at                
      scope             
      elementConvertor  
      filter            
      smartFilter       
      result            

  private java.lang.Iterable<com.sun.tools.javac.util.Pair<javax.lang.model.element.ExecutableElement, javax.lang.model.type.ExecutableType>> methodCandidates(jdk.jshell.TaskFactory$AnalyzeTask, com.sun.source.util.TreePath);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/lang/Iterable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=14, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // com.sun.source.util.TreePath invocation
         0: .line 1067
            aload 2 /* invocation */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            checkcast com.sun.source.tree.MethodInvocationTree
            astore 3 /* mit */
        start local 3 // com.sun.source.tree.MethodInvocationTree mit
         1: .line 1068
            aload 3 /* mit */
            invokeinterface com.sun.source.tree.MethodInvocationTree.getMethodSelect:()Lcom/sun/source/tree/ExpressionTree;
            astore 4 /* select */
        start local 4 // com.sun.source.tree.ExpressionTree select
         2: .line 1069
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
         3: .line 1070
            aload 0 /* this */
            aload 1 /* at */
            aload 2 /* invocation */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.createAccessibilityFilter:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/util/function/Predicate;
            astore 6 /* accessibility */
        start local 6 // java.util.function.Predicate accessibility
         4: .line 1072
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$com$sun$source$tree$Tree$Kind:()[I
            aload 4 /* select */
            invokeinterface com.sun.source.tree.ExpressionTree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            iaload
            tableswitch { // 19 - 22
                   19: 5
                   20: 30
                   21: 30
                   22: 22
              default: 30
          }
         5: .line 1074
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.TreePath com.sun.source.tree.MethodInvocationTree com.sun.source.tree.ExpressionTree java.util.List java.util.function.Predicate
      StackMap stack:
            aload 4 /* select */
            checkcast com.sun.source.tree.MemberSelectTree
            astore 7 /* mst */
        start local 7 // com.sun.source.tree.MemberSelectTree mst
         6: .line 1075
            new com.sun.source.util.TreePath
            dup
            new com.sun.source.util.TreePath
            dup
            aload 2 /* invocation */
            aload 4 /* select */
            invokespecial com.sun.source.util.TreePath.<init>:(Lcom/sun/source/util/TreePath;Lcom/sun/source/tree/Tree;)V
            aload 7 /* mst */
            invokeinterface com.sun.source.tree.MemberSelectTree.getExpression:()Lcom/sun/source/tree/ExpressionTree;
            invokespecial com.sun.source.util.TreePath.<init>:(Lcom/sun/source/util/TreePath;Lcom/sun/source/tree/Tree;)V
            astore 8 /* tp */
        start local 8 // com.sun.source.util.TreePath tp
         7: .line 1076
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            aload 8 /* tp */
            invokevirtual com.sun.source.util.Trees.getTypeMirror:(Lcom/sun/source/util/TreePath;)Ljavax/lang/model/type/TypeMirror;
            astore 9 /* site */
        start local 9 // javax.lang.model.type.TypeMirror site
         8: .line 1078
            aload 9 /* site */
            ifnull 30
            aload 9 /* site */
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.DECLARED:Ljavax/lang/model/type/TypeKind;
            if_acmpeq 10
         9: .line 1079
            goto 30
        10: .line 1081
      StackMap locals: com.sun.source.tree.MemberSelectTree com.sun.source.util.TreePath javax.lang.model.type.TypeMirror
      StackMap stack:
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getTypes:()Ljavax/lang/model/util/Types;
            aload 9 /* site */
            invokeinterface javax.lang.model.util.Types.asElement:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/element/Element;
            astore 10 /* siteEl */
        start local 10 // javax.lang.model.element.Element siteEl
        11: .line 1083
            aload 10 /* siteEl */
            ifnonnull 13
        12: .line 1084
            goto 30
        13: .line 1086
      StackMap locals: javax.lang.model.element.Element
      StackMap stack:
            aload 0 /* this */
            aload 1 /* at */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isStaticContext:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Z
            ifeq 15
        14: .line 1087
            aload 6 /* accessibility */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.STATIC_ONLY:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 6 /* accessibility */
        15: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* at */
            aload 10 /* siteEl */
            invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
            iconst_0
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.membersOf:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;Z)Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 20
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.TreePath com.sun.source.tree.MethodInvocationTree com.sun.source.tree.ExpressionTree java.util.List java.util.function.Predicate com.sun.source.tree.MemberSelectTree com.sun.source.util.TreePath javax.lang.model.type.TypeMirror javax.lang.model.element.Element top java.util.Iterator
      StackMap stack:
        16: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 11 /* ee */
        start local 11 // javax.lang.model.element.ExecutableElement ee
        17: .line 1091
            aload 11 /* ee */
            invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
            aload 7 /* mst */
            invokeinterface com.sun.source.tree.MemberSelectTree.getIdentifier:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.contentEquals:(Ljava/lang/CharSequence;)Z
            ifeq 20
        18: .line 1092
            aload 6 /* accessibility */
            aload 11 /* ee */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 1093
            aload 5 /* result */
            aload 11 /* ee */
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getTypes:()Ljavax/lang/model/util/Types;
            aload 9 /* site */
            checkcast javax.lang.model.type.DeclaredType
            aload 11 /* ee */
            invokeinterface javax.lang.model.util.Types.asMemberOf:(Ljavax/lang/model/type/DeclaredType;Ljavax/lang/model/element/Element;)Ljavax/lang/model/type/TypeMirror;
            checkcast javax.lang.model.type.ExecutableType
            invokestatic com.sun.tools.javac.util.Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/Pair;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // javax.lang.model.element.ExecutableElement ee
        20: .line 1090
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        21: .line 1097
            goto 30
        end local 10 // javax.lang.model.element.Element siteEl
        end local 9 // javax.lang.model.type.TypeMirror site
        end local 8 // com.sun.source.util.TreePath tp
        end local 7 // com.sun.source.tree.MemberSelectTree mst
        22: .line 1099
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.TreePath com.sun.source.tree.MethodInvocationTree com.sun.source.tree.ExpressionTree java.util.List java.util.function.Predicate
      StackMap stack:
            aload 4 /* select */
            checkcast com.sun.source.tree.IdentifierTree
            astore 11 /* it */
        start local 11 // com.sun.source.tree.IdentifierTree it
        23: .line 1100
            aload 0 /* this */
            aload 1 /* at */
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            aload 2 /* invocation */
            invokevirtual com.sun.source.util.Trees.getScope:(Lcom/sun/source/util/TreePath;)Lcom/sun/source/tree/Scope;
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IDENTITY:Ljava/util/function/Function;
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.scopeContent:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;Ljava/util/function/Function;)Ljava/lang/Iterable;
            invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 28
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.TreePath com.sun.source.tree.MethodInvocationTree com.sun.source.tree.ExpressionTree java.util.List java.util.function.Predicate top top top top com.sun.source.tree.IdentifierTree top java.util.Iterator
      StackMap stack:
        24: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 12 /* ee */
        start local 12 // javax.lang.model.element.ExecutableElement ee
        25: .line 1101
            aload 12 /* ee */
            invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
            aload 11 /* it */
            invokeinterface com.sun.source.tree.IdentifierTree.getName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.contentEquals:(Ljava/lang/CharSequence;)Z
            ifeq 28
        26: .line 1102
            aload 6 /* accessibility */
            aload 12 /* ee */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 1103
            aload 5 /* result */
            aload 12 /* ee */
            aload 12 /* ee */
            invokeinterface javax.lang.model.element.ExecutableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            checkcast javax.lang.model.type.ExecutableType
            invokestatic com.sun.tools.javac.util.Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/Pair;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // javax.lang.model.element.ExecutableElement ee
        28: .line 1100
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        29: .line 1107
            goto 30
        end local 11 // com.sun.source.tree.IdentifierTree it
        30: .line 1112
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.TreePath com.sun.source.tree.MethodInvocationTree com.sun.source.tree.ExpressionTree java.util.List java.util.function.Predicate
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 6 // java.util.function.Predicate accessibility
        end local 5 // java.util.List result
        end local 4 // com.sun.source.tree.ExpressionTree select
        end local 3 // com.sun.source.tree.MethodInvocationTree mit
        end local 2 // com.sun.source.util.TreePath invocation
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   31     0           this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   31     1             at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0   31     2     invocation  Lcom/sun/source/util/TreePath;
            1   31     3            mit  Lcom/sun/source/tree/MethodInvocationTree;
            2   31     4         select  Lcom/sun/source/tree/ExpressionTree;
            3   31     5         result  Ljava/util/List<Lcom/sun/tools/javac/util/Pair<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;>;>;
            4   31     6  accessibility  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
            6   22     7            mst  Lcom/sun/source/tree/MemberSelectTree;
            7   22     8             tp  Lcom/sun/source/util/TreePath;
            8   22     9           site  Ljavax/lang/model/type/TypeMirror;
           11   22    10         siteEl  Ljavax/lang/model/element/Element;
           17   20    11             ee  Ljavax/lang/model/element/ExecutableElement;
           23   30    11             it  Lcom/sun/source/tree/IdentifierTree;
           25   28    12             ee  Ljavax/lang/model/element/ExecutableElement;
    Signature: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/lang/Iterable<Lcom/sun/tools/javac/util/Pair<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;>;>;
    MethodParameters:
            Name  Flags
      at          
      invocation  

  private java.lang.Iterable<com.sun.tools.javac.util.Pair<javax.lang.model.element.ExecutableElement, javax.lang.model.type.ExecutableType>> newClassCandidates(jdk.jshell.TaskFactory$AnalyzeTask, com.sun.source.util.TreePath);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/lang/Iterable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // com.sun.source.util.TreePath newClassPath
         0: .line 1116
            aload 2 /* newClassPath */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            checkcast com.sun.source.tree.NewClassTree
            astore 3 /* nct */
        start local 3 // com.sun.source.tree.NewClassTree nct
         1: .line 1117
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            new com.sun.source.util.TreePath
            dup
            aload 2 /* newClassPath */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            aload 3 /* nct */
            invokeinterface com.sun.source.tree.NewClassTree.getIdentifier:()Lcom/sun/source/tree/ExpressionTree;
            invokespecial com.sun.source.util.TreePath.<init>:(Lcom/sun/source/util/TreePath;Lcom/sun/source/tree/Tree;)V
            invokevirtual com.sun.source.util.Trees.getElement:(Lcom/sun/source/util/TreePath;)Ljavax/lang/model/element/Element;
            astore 4 /* type */
        start local 4 // javax.lang.model.element.Element type
         2: .line 1118
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            aload 2 /* newClassPath */
            invokevirtual com.sun.source.util.Trees.getTypeMirror:(Lcom/sun/source/util/TreePath;)Ljavax/lang/model/type/TypeMirror;
            astore 5 /* targetType */
        start local 5 // javax.lang.model.type.TypeMirror targetType
         3: .line 1119
            aload 5 /* targetType */
            ifnull 4
            aload 5 /* targetType */
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.DECLARED:Ljavax/lang/model/type/TypeKind;
            if_acmpeq 12
         4: .line 1120
      StackMap locals: com.sun.source.tree.NewClassTree javax.lang.model.element.Element javax.lang.model.type.TypeMirror
      StackMap stack:
            aload 0 /* this */
            aload 1 /* at */
            aload 2 /* newClassPath */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.findTargetType:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/lang/Iterable;
            astore 6 /* targetTypes */
        start local 6 // java.lang.Iterable targetTypes
         5: .line 1121
            aload 6 /* targetTypes */
            ifnonnull 7
         6: .line 1122
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 6 /* targetTypes */
         7: .line 1124
      StackMap locals: java.lang.Iterable
      StackMap stack:
            aload 6 /* targetTypes */
            invokeinterface java.lang.Iterable.spliterator:()Ljava/util/Spliterator;
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
         8: .line 1125
            aload 1 /* at */
            aload 4 /* type */
            invokedynamic test(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/element/Element;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$56(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/element/Element;Ljavax/lang/model/type/TypeMirror;)Z (6)
                  (Ljavax/lang/model/type/TypeMirror;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         9: .line 1126
            invokeinterface java.util.stream.Stream.findAny:()Ljava/util/Optional;
        10: .line 1127
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getTypes:()Ljavax/lang/model/util/Types;
            aload 4 /* type */
            invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface javax.lang.model.util.Types.erasure:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/type/TypeMirror;
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.lang.model.type.TypeMirror
        11: .line 1123
            astore 5 /* targetType */
        end local 6 // java.lang.Iterable targetTypes
        12: .line 1129
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* candidateConstructors */
        start local 6 // java.util.List candidateConstructors
        13: .line 1130
            aload 0 /* this */
            aload 1 /* at */
            aload 2 /* newClassPath */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.createAccessibilityFilter:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/util/function/Predicate;
            astore 7 /* accessibility */
        start local 7 // java.util.function.Predicate accessibility
        14: .line 1132
            aload 5 /* targetType */
            ifnull 25
        15: .line 1133
            aload 5 /* targetType */
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.DECLARED:Ljavax/lang/model/type/TypeKind;
            if_acmpne 25
        16: .line 1134
            aload 4 /* type */
            ifnull 25
        17: .line 1135
            aload 4 /* type */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.isClass:()Z
            ifne 18
            aload 4 /* type */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.isInterface:()Z
            ifeq 25
        18: .line 1136
      StackMap locals: java.util.List java.util.function.Predicate
      StackMap stack:
            aload 4 /* type */
            invokeinterface javax.lang.model.element.Element.getEnclosedElements:()Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.constructorsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 24
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.TreePath com.sun.source.tree.NewClassTree javax.lang.model.element.Element javax.lang.model.type.TypeMirror java.util.List java.util.function.Predicate top java.util.Iterator
      StackMap stack:
        19: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 8 /* constr */
        start local 8 // javax.lang.model.element.ExecutableElement constr
        20: .line 1137
            aload 7 /* accessibility */
            aload 8 /* constr */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 24
        21: .line 1139
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getTypes:()Ljavax/lang/model/util/Types;
            aload 5 /* targetType */
            checkcast javax.lang.model.type.DeclaredType
            aload 8 /* constr */
            invokeinterface javax.lang.model.util.Types.asMemberOf:(Ljavax/lang/model/type/DeclaredType;Ljavax/lang/model/element/Element;)Ljavax/lang/model/type/TypeMirror;
            checkcast javax.lang.model.type.ExecutableType
        22: .line 1138
            astore 10 /* constrType */
        start local 10 // javax.lang.model.type.ExecutableType constrType
        23: .line 1140
            aload 6 /* candidateConstructors */
            aload 8 /* constr */
            aload 10 /* constrType */
            invokestatic com.sun.tools.javac.util.Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/Pair;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // javax.lang.model.type.ExecutableType constrType
        end local 8 // javax.lang.model.element.ExecutableElement constr
        24: .line 1136
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        25: .line 1145
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.TreePath com.sun.source.tree.NewClassTree javax.lang.model.element.Element javax.lang.model.type.TypeMirror java.util.List java.util.function.Predicate
      StackMap stack:
            aload 6 /* candidateConstructors */
            areturn
        end local 7 // java.util.function.Predicate accessibility
        end local 6 // java.util.List candidateConstructors
        end local 5 // javax.lang.model.type.TypeMirror targetType
        end local 4 // javax.lang.model.element.Element type
        end local 3 // com.sun.source.tree.NewClassTree nct
        end local 2 // com.sun.source.util.TreePath newClassPath
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   26     0                   this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   26     1                     at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0   26     2           newClassPath  Lcom/sun/source/util/TreePath;
            1   26     3                    nct  Lcom/sun/source/tree/NewClassTree;
            2   26     4                   type  Ljavax/lang/model/element/Element;
            3   26     5             targetType  Ljavax/lang/model/type/TypeMirror;
            5   12     6            targetTypes  Ljava/lang/Iterable<Ljavax/lang/model/type/TypeMirror;>;
           13   26     6  candidateConstructors  Ljava/util/List<Lcom/sun/tools/javac/util/Pair<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;>;>;
           14   26     7          accessibility  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           20   24     8                 constr  Ljavax/lang/model/element/ExecutableElement;
           23   24    10             constrType  Ljavax/lang/model/type/ExecutableType;
    Signature: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/lang/Iterable<Lcom/sun/tools/javac/util/Pair<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;>;>;
    MethodParameters:
              Name  Flags
      at            
      newClassPath  

  public java.util.List<jdk.jshell.SourceCodeAnalysis$Documentation> documentation(java.lang.String, int, boolean);
    descriptor: (Ljava/lang/String;IZ)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // java.lang.String code
        start local 2 // int cursor
        start local 3 // boolean computeJavadoc
         0: .line 1150
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.suspendIndexing:()V
         1: .line 1152
            aload 0 /* this */
            aload 1 /* code */
            iload 2 /* cursor */
            iload 3 /* computeJavadoc */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.documentationImpl:(Ljava/lang/String;IZ)Ljava/util/List;
            astore 6
         2: .line 1157
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resumeIndexing:()V
         3: .line 1152
            aload 6
            areturn
         4: .line 1153
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* exc */
        start local 4 // java.lang.Throwable exc
         5: .line 1154
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            aload 4 /* exc */
            ldc "Exception thrown in SourceCodeAnalysisImpl.documentation"
            invokevirtual jdk.jshell.JShell.debug:(Ljava/lang/Throwable;Ljava/lang/String;)V
         6: .line 1155
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 6
         7: .line 1157
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resumeIndexing:()V
         8: .line 1155
            aload 6
            areturn
        end local 4 // java.lang.Throwable exc
         9: .line 1156
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        10: .line 1157
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resumeIndexing:()V
        11: .line 1158
            aload 5
            athrow
        end local 3 // boolean computeJavadoc
        end local 2 // int cursor
        end local 1 // java.lang.String code
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   12     1            code  Ljava/lang/String;
            0   12     2          cursor  I
            0   12     3  computeJavadoc  Z
            5    9     4             exc  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       4  Class java.lang.Throwable
           1     2       9  any
           4     7       9  any
    Signature: (Ljava/lang/String;IZ)Ljava/util/List<Ljdk/jshell/SourceCodeAnalysis$Documentation;>;
    MethodParameters:
                Name  Flags
      code            
      cursor          
      computeJavadoc  

  private java.util.List<jdk.jshell.SourceCodeAnalysis$Documentation> documentationImpl(java.lang.String, int, boolean);
    descriptor: (Ljava/lang/String;IZ)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // java.lang.String code
        start local 2 // int cursor
        start local 3 // boolean computeJavadoc
         0: .line 1168
            aload 1 /* code */
            iconst_0
            iload 2 /* cursor */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* code */
         1: .line 1169
            aload 1 /* code */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 1170
            new java.lang.StringBuilder
            dup
            aload 1 /* code */
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* code */
         3: .line 1173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* code */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.guessKind:(Ljava/lang/String;)Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.IMPORT:Lcom/sun/source/tree/Tree$Kind;
            if_acmpne 5
         4: .line 1174
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         5: .line 1176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            getfield jdk.jshell.JShell.outerMap:Ljdk/jshell/OuterWrapMap;
            aload 1 /* code */
            invokestatic jdk.jshell.Wrap.methodWrap:(Ljava/lang/String;)Ljdk/jshell/Wrap;
            invokevirtual jdk.jshell.OuterWrapMap.wrapInTrialClass:(Ljdk/jshell/Wrap;)Ljdk/jshell/OuterWrap;
            astore 4 /* codeWrap */
        start local 4 // jdk.jshell.OuterWrap codeWrap
         6: .line 1177
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            getfield jdk.jshell.JShell.taskFactory:Ljdk/jshell/TaskFactory;
            aload 4 /* codeWrap */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.keepParameterNames:[Ljava/lang/String;
            invokestatic java.util.List.of:([Ljava/lang/Object;)Ljava/util/List;
            aload 0 /* this */
            iload 3 /* computeJavadoc */
            aload 4 /* codeWrap */
            iload 2 /* cursor */
            invokedynamic withTask(Ljdk/jshell/SourceCodeAnalysisImpl;ZLjdk/jshell/OuterWrap;I)Ljdk/jshell/TaskFactory$Worker;
              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:
                  (Ljdk/jshell/TaskFactory$BaseTask;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$57(ZLjdk/jshell/OuterWrap;ILjdk/jshell/TaskFactory$AnalyzeTask;)Ljava/util/List; (7)
                  (Ljdk/jshell/TaskFactory$AnalyzeTask;)Ljava/util/List;
            invokevirtual jdk.jshell.TaskFactory.analyze:(Ljdk/jshell/OuterWrap;Ljava/util/List;Ljdk/jshell/TaskFactory$Worker;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 4 // jdk.jshell.OuterWrap codeWrap
        end local 3 // boolean computeJavadoc
        end local 2 // int cursor
        end local 1 // java.lang.String code
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    7     1            code  Ljava/lang/String;
            0    7     2          cursor  I
            0    7     3  computeJavadoc  Z
            6    7     4        codeWrap  Ljdk/jshell/OuterWrap;
    Signature: (Ljava/lang/String;IZ)Ljava/util/List<Ljdk/jshell/SourceCodeAnalysis$Documentation;>;
    MethodParameters:
                Name  Flags
      code            
      cursor          
      computeJavadoc  

  private jdk.jshell.SourceCodeAnalysis$Documentation constructDocumentation(jdk.jshell.TaskFactory$AnalyzeTask, jdk.internal.shellsupport.doc.JavadocHelper, javax.lang.model.element.Element, boolean);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljdk/internal/shellsupport/doc/JavadocHelper;Ljavax/lang/model/element/Element;Z)Ljdk/jshell/SourceCodeAnalysis$Documentation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // jdk.internal.shellsupport.doc.JavadocHelper helper
        start local 3 // javax.lang.model.element.Element el
        start local 4 // boolean computeJavadoc
         0: .line 1253
            aconst_null
            astore 5 /* javadoc */
        start local 5 // java.lang.String javadoc
         1: .line 1255
            aload 0 /* this */
            aload 3 /* el */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.hasSyntheticParameterNames:(Ljavax/lang/model/element/Element;)Z
            ifeq 3
         2: .line 1256
            aload 2 /* helper */
            aload 3 /* el */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper.getSourceElement:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/Element;
            astore 3 /* el */
         3: .line 1258
      StackMap locals: java.lang.String
      StackMap stack:
            iload 4 /* computeJavadoc */
            ifeq 8
         4: .line 1259
            aload 2 /* helper */
            aload 3 /* el */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper.getResolvedDocComment:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
            astore 5 /* javadoc */
         5: .line 1261
            goto 8
      StackMap locals:
      StackMap stack: java.io.IOException
         6: astore 6 /* ex */
        start local 6 // java.io.IOException ex
         7: .line 1262
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            aload 6 /* ex */
            new java.lang.StringBuilder
            dup
            ldc "SourceCodeAnalysisImpl.element2String(..., "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* el */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jdk.jshell.JShell.debug:(Ljava/lang/Throwable;Ljava/lang/String;)V
        end local 6 // java.io.IOException ex
         8: .line 1264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* at */
            aload 3 /* el */
            aload 0 /* this */
            aload 3 /* el */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.hasSyntheticParameterNames:(Ljavax/lang/model/element/Element;)Z
            ifeq 9
            iconst_0
            goto 10
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask jdk.internal.shellsupport.doc.JavadocHelper javax.lang.model.element.Element int java.lang.String
      StackMap stack: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask javax.lang.model.element.Element
         9: iconst_1
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask jdk.internal.shellsupport.doc.JavadocHelper javax.lang.model.element.Element int java.lang.String
      StackMap stack: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask javax.lang.model.element.Element int
        10: iconst_1
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.elementHeader:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/element/Element;ZZ)Ljava/lang/String;
            invokestatic jdk.jshell.Util.expunge:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* signature */
        start local 6 // java.lang.String signature
        11: .line 1265
            new jdk.jshell.SourceCodeAnalysisImpl$DocumentationImpl
            dup
            aload 6 /* signature */
            aload 5 /* javadoc */
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$DocumentationImpl.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 6 // java.lang.String signature
        end local 5 // java.lang.String javadoc
        end local 4 // boolean computeJavadoc
        end local 3 // javax.lang.model.element.Element el
        end local 2 // jdk.internal.shellsupport.doc.JavadocHelper helper
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   12     1              at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0   12     2          helper  Ljdk/internal/shellsupport/doc/JavadocHelper;
            0   12     3              el  Ljavax/lang/model/element/Element;
            0   12     4  computeJavadoc  Z
            1   12     5         javadoc  Ljava/lang/String;
            7    8     6              ex  Ljava/io/IOException;
           11   12     6       signature  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     5       6  Class java.io.IOException
    MethodParameters:
                Name  Flags
      at              
      helper          
      el              
      computeJavadoc  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
         0: .line 1269
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.closeables:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.AutoCloseable
            astore 1 /* closeable */
        start local 1 // java.lang.AutoCloseable closeable
         2: .line 1271
            aload 1 /* closeable */
            invokeinterface java.lang.AutoCloseable.close:()V
         3: .line 1272
            goto 6
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl java.lang.AutoCloseable java.util.Iterator
      StackMap stack: java.lang.Exception
         4: astore 3 /* ex */
        start local 3 // java.lang.Exception ex
         5: .line 1273
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            aload 3 /* ex */
            ldc "SourceCodeAnalysisImpl.close()"
            invokevirtual jdk.jshell.JShell.debug:(Ljava/lang/Throwable;Ljava/lang/String;)V
        end local 3 // java.lang.Exception ex
        end local 1 // java.lang.AutoCloseable closeable
         6: .line 1269
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 1276
            return
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljdk/jshell/SourceCodeAnalysisImpl;
            2    6     1  closeable  Ljava/lang/AutoCloseable;
            5    6     3         ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception

  private boolean isEmptyArgumentsContext(java.util.List<? extends com.sun.source.tree.ExpressionTree>);
    descriptor: (Ljava/util/List;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // java.util.List arguments
         0: .line 1301
            aload 1 /* arguments */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 4
         1: .line 1302
            aload 1 /* arguments */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.source.tree.Tree
            astore 2 /* firstArgument */
        start local 2 // com.sun.source.tree.Tree firstArgument
         2: .line 1303
            aload 2 /* firstArgument */
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.ERRONEOUS:Lcom/sun/source/tree/Tree$Kind;
            if_acmpne 3
            iconst_1
            ireturn
      StackMap locals: com.sun.source.tree.Tree
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // com.sun.source.tree.Tree firstArgument
         4: .line 1305
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.util.List arguments
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    5     1      arguments  Ljava/util/List<+Lcom/sun/source/tree/ExpressionTree;>;
            2    4     2  firstArgument  Lcom/sun/source/tree/Tree;
    Signature: (Ljava/util/List<+Lcom/sun/source/tree/ExpressionTree;>;)Z
    MethodParameters:
           Name  Flags
      arguments  

  private boolean hasSyntheticParameterNames(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // javax.lang.model.element.Element el
         0: .line 1309
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 2
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 2
         1: .line 1310
            iconst_0
            ireturn
         2: .line 1312
      StackMap locals:
      StackMap stack:
            aload 1 /* el */
            checkcast javax.lang.model.element.ExecutableElement
            astore 2 /* ee */
        start local 2 // javax.lang.model.element.ExecutableElement ee
         3: .line 1314
            aload 2 /* ee */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 5
         4: .line 1315
            iconst_0
            ireturn
         5: .line 1317
      StackMap locals: javax.lang.model.element.ExecutableElement
      StackMap stack:
            aload 2 /* ee */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
         6: .line 1318
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         7: .line 1319
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$62(Ljavax/lang/model/element/VariableElement;)Z (6)
                  (Ljavax/lang/model/element/VariableElement;)Z
            invokeinterface java.util.stream.Stream.allMatch:(Ljava/util/function/Predicate;)Z
         8: .line 1317
            ireturn
        end local 2 // javax.lang.model.element.ExecutableElement ee
        end local 1 // javax.lang.model.element.Element el
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    9     1    el  Ljavax/lang/model/element/Element;
            3    9     2    ee  Ljavax/lang/model/element/ExecutableElement;
    MethodParameters:
      Name  Flags
      el    

  private java.util.List<java.nio.file.Path> findSources();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=15, args_size=1
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
         0: .line 1326
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.availableSources:Ljava/util/List;
            ifnull 2
         1: .line 1327
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.availableSources:Ljava/util/List;
            areturn
         2: .line 1329
      StackMap locals:
      StackMap stack:
            getstatic jdk.jshell.SourceCodeAnalysisImpl.availableSourcesOverride:Ljava/util/List;
            ifnull 4
         3: .line 1330
            aload 0 /* this */
            getstatic jdk.jshell.SourceCodeAnalysisImpl.availableSourcesOverride:Ljava/util/List;
            dup_x1
            putfield jdk.jshell.SourceCodeAnalysisImpl.availableSources:Ljava/util/List;
            areturn
         4: .line 1332
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         5: .line 1333
            ldc "java.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            astore 2 /* home */
        start local 2 // java.nio.file.Path home
         6: .line 1334
            aload 2 /* home */
            ldc "lib"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            ldc "src.zip"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 3 /* srcZip */
        start local 3 // java.nio.file.Path srcZip
         7: .line 1335
            aload 3 /* srcZip */
            invokestatic java.nio.file.Files.isReadable:(Ljava/nio/file/Path;)Z
            ifne 9
         8: .line 1336
            aload 2 /* home */
            invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
            ldc "src.zip"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 3 /* srcZip */
         9: .line 1337
      StackMap locals: java.util.List java.nio.file.Path java.nio.file.Path
      StackMap stack:
            aload 3 /* srcZip */
            invokestatic java.nio.file.Files.isReadable:(Ljava/nio/file/Path;)Z
            ifeq 63
        10: .line 1338
            iconst_0
            istore 4 /* keepOpen */
        start local 4 // boolean keepOpen
        11: .line 1339
            aconst_null
            astore 5 /* zipFO */
        start local 5 // java.nio.file.FileSystem zipFO
        12: .line 1342
            new java.lang.StringBuilder
            dup
            ldc "jar:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* srcZip */
            invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
            astore 6 /* uri */
        start local 6 // java.net.URI uri
        13: .line 1343
            aload 6 /* uri */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokestatic java.nio.file.FileSystems.newFileSystem:(Ljava/net/URI;Ljava/util/Map;)Ljava/nio/file/FileSystem;
            astore 5 /* zipFO */
        14: .line 1344
            aload 5 /* zipFO */
            invokevirtual java.nio.file.FileSystem.getRootDirectories:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 7 /* root */
        start local 7 // java.nio.file.Path root
        15: .line 1346
            aload 7 /* root */
            ldc "java/lang/Object.java"
            ldc "/"
            aload 5 /* zipFO */
            invokevirtual java.nio.file.FileSystem.getSeparator:()Ljava/lang/String;
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 18
        16: .line 1348
            aload 1 /* result */
            aload 3 /* srcZip */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 1349
            goto 55
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl java.util.List java.nio.file.Path java.nio.file.Path int java.nio.file.FileSystem java.net.URI java.nio.file.Path
      StackMap stack:
        18: aload 7 /* root */
            ldc "java.base/java/lang/Object.java"
            ldc "/"
            aload 5 /* zipFO */
            invokevirtual java.nio.file.FileSystem.getSeparator:()Ljava/lang/String;
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 55
        19: .line 1351
            aconst_null
            astore 8
            aconst_null
            astore 9
        20: aload 7 /* root */
            invokestatic java.nio.file.Files.newDirectoryStream:(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;
            astore 10 /* ds */
        start local 10 // java.nio.file.DirectoryStream ds
        21: .line 1352
            aload 10 /* ds */
            invokeinterface java.nio.file.DirectoryStream.iterator:()Ljava/util/Iterator;
            astore 12
            goto 25
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl java.util.List java.nio.file.Path java.nio.file.Path int java.nio.file.FileSystem java.net.URI java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream top java.util.Iterator
      StackMap stack:
        22: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 11 /* p */
        start local 11 // java.nio.file.Path p
        23: .line 1353
            aload 11 /* p */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 25
        24: .line 1354
            aload 1 /* result */
            aload 11 /* p */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.nio.file.Path p
        25: .line 1352
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        26: .line 1357
            aload 10 /* ds */
            ifnull 32
            aload 10 /* ds */
            invokeinterface java.nio.file.DirectoryStream.close:()V
            goto 32
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl java.util.List java.nio.file.Path java.nio.file.Path int java.nio.file.FileSystem java.net.URI java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream
      StackMap stack: java.lang.Throwable
        27: astore 8
            aload 10 /* ds */
            ifnull 28
            aload 10 /* ds */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        end local 10 // java.nio.file.DirectoryStream ds
      StackMap locals:
      StackMap stack:
        28: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 9
            aload 8
            ifnonnull 30
            aload 9
            astore 8
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 8
            aload 9
            if_acmpeq 31
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        31: aload 8
            athrow
        32: .line 1359
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* keepOpen */
        end local 7 // java.nio.file.Path root
        end local 6 // java.net.URI uri
        33: .line 1361
            goto 55
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl java.util.List java.nio.file.Path java.nio.file.Path int java.nio.file.FileSystem
      StackMap stack: java.io.IOException
        34: astore 6 /* ex */
        start local 6 // java.io.IOException ex
        35: .line 1362
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            aload 6 /* ex */
            ldc "SourceCodeAnalysisImpl.findSources()"
            invokevirtual jdk.jshell.JShell.debug:(Ljava/lang/Throwable;Ljava/lang/String;)V
        end local 6 // java.io.IOException ex
        36: .line 1364
            aload 5 /* zipFO */
            ifnull 63
        37: .line 1365
            iload 4 /* keepOpen */
            ifeq 40
        38: .line 1366
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.closeables:Ljava/util/List;
            aload 5 /* zipFO */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 1367
            goto 63
        40: .line 1369
      StackMap locals:
      StackMap stack:
            aload 5 /* zipFO */
            invokevirtual java.nio.file.FileSystem.close:()V
        41: .line 1370
            goto 63
      StackMap locals:
      StackMap stack: java.io.IOException
        42: astore 14 /* ex */
        start local 14 // java.io.IOException ex
        43: .line 1371
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            aload 14 /* ex */
            ldc "SourceCodeAnalysisImpl.findSources()"
            invokevirtual jdk.jshell.JShell.debug:(Ljava/lang/Throwable;Ljava/lang/String;)V
        end local 14 // java.io.IOException ex
        44: goto 63
        45: .line 1363
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 13
        46: .line 1364
            aload 5 /* zipFO */
            ifnull 54
        47: .line 1365
            iload 4 /* keepOpen */
            ifeq 50
        48: .line 1366
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.closeables:Ljava/util/List;
            aload 5 /* zipFO */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        49: .line 1367
            goto 54
        50: .line 1369
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl java.util.List java.nio.file.Path java.nio.file.Path int java.nio.file.FileSystem top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 5 /* zipFO */
            invokevirtual java.nio.file.FileSystem.close:()V
        51: .line 1370
            goto 54
      StackMap locals:
      StackMap stack: java.io.IOException
        52: astore 14 /* ex */
        start local 14 // java.io.IOException ex
        53: .line 1371
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            aload 14 /* ex */
            ldc "SourceCodeAnalysisImpl.findSources()"
            invokevirtual jdk.jshell.JShell.debug:(Ljava/lang/Throwable;Ljava/lang/String;)V
        end local 14 // java.io.IOException ex
        54: .line 1375
      StackMap locals:
      StackMap stack:
            aload 13
            athrow
        55: .line 1364
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl java.util.List java.nio.file.Path java.nio.file.Path int java.nio.file.FileSystem
      StackMap stack:
            aload 5 /* zipFO */
            ifnull 63
        56: .line 1365
            iload 4 /* keepOpen */
            ifeq 59
        57: .line 1366
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.closeables:Ljava/util/List;
            aload 5 /* zipFO */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        58: .line 1367
            goto 63
        59: .line 1369
      StackMap locals:
      StackMap stack:
            aload 5 /* zipFO */
            invokevirtual java.nio.file.FileSystem.close:()V
        60: .line 1370
            goto 63
      StackMap locals:
      StackMap stack: java.io.IOException
        61: astore 14 /* ex */
        start local 14 // java.io.IOException ex
        62: .line 1371
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            aload 14 /* ex */
            ldc "SourceCodeAnalysisImpl.findSources()"
            invokevirtual jdk.jshell.JShell.debug:(Ljava/lang/Throwable;Ljava/lang/String;)V
        end local 14 // java.io.IOException ex
        end local 5 // java.nio.file.FileSystem zipFO
        end local 4 // boolean keepOpen
        63: .line 1377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* result */
            dup_x1
            putfield jdk.jshell.SourceCodeAnalysisImpl.availableSources:Ljava/util/List;
            areturn
        end local 3 // java.nio.file.Path srcZip
        end local 2 // java.nio.file.Path home
        end local 1 // java.util.List result
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   64     0      this  Ljdk/jshell/SourceCodeAnalysisImpl;
            5   64     1    result  Ljava/util/List<Ljava/nio/file/Path;>;
            6   64     2      home  Ljava/nio/file/Path;
            7   64     3    srcZip  Ljava/nio/file/Path;
           11   63     4  keepOpen  Z
           12   63     5     zipFO  Ljava/nio/file/FileSystem;
           13   33     6       uri  Ljava/net/URI;
           15   33     7      root  Ljava/nio/file/Path;
           21   28    10        ds  Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
           23   25    11         p  Ljava/nio/file/Path;
           35   36     6        ex  Ljava/io/IOException;
           43   44    14        ex  Ljava/io/IOException;
           53   54    14        ex  Ljava/io/IOException;
           62   63    14        ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          21    26      27  any
          20    29      29  any
          12    33      34  Class java.io.IOException
          40    41      42  Class java.io.IOException
          12    36      45  any
          50    51      52  Class java.io.IOException
          59    60      61  Class java.io.IOException
    Signature: ()Ljava/util/List<Ljava/nio/file/Path;>;

  private java.lang.String elementHeader(jdk.jshell.TaskFactory$AnalyzeTask, javax.lang.model.element.Element, boolean, boolean);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/element/Element;ZZ)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=12, args_size=5
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // javax.lang.model.element.Element el
        start local 3 // boolean includeParameterNames
        start local 4 // boolean useFQN
         0: .line 1381
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
            aload 2 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iaload
            tableswitch { // 2 - 17
                    2: 1
                    3: 1
                    4: 1
                    5: 1
                    6: 25
                    7: 24
                    8: 26
                    9: 26
                   10: 26
                   11: 27
                   12: 27
                   13: 69
                   14: 69
                   15: 9
                   16: 69
                   17: 26
              default: 69
          }
         1: .line 1383
      StackMap locals:
      StackMap stack:
            aload 2 /* el */
            checkcast javax.lang.model.element.TypeElement
            astore 5 /* type */
        start local 5 // javax.lang.model.element.TypeElement type
         2: .line 1384
            aload 5 /* type */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            astore 6 /* fullname */
        start local 6 // java.lang.String fullname
         3: .line 1385
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getElements:()Ljavax/lang/model/util/Elements;
            aload 2 /* el */
            invokeinterface javax.lang.model.util.Elements.getPackageOf:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/PackageElement;
            astore 7 /* pkg */
        start local 7 // javax.lang.model.element.Element pkg
         4: .line 1386
            aload 7 /* pkg */
            ifnull 5
            iload 4 /* useFQN */
            ifeq 6
      StackMap locals: javax.lang.model.element.TypeElement java.lang.String javax.lang.model.element.Element
      StackMap stack:
         5: aload 6 /* fullname */
            goto 7
         6: .line 1387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            getfield jdk.jshell.JShell.maps:Ljdk/jshell/SnippetMaps;
            aload 6 /* fullname */
            aload 7 /* pkg */
            checkcast javax.lang.model.element.PackageElement
            invokeinterface javax.lang.model.element.PackageElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            invokevirtual jdk.jshell.SnippetMaps.fullClassNameAndPackageToClass:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         7: .line 1386
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* name */
        start local 8 // java.lang.String name
         8: .line 1389
            new java.lang.StringBuilder
            dup
            aload 8 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 1 /* at */
            aload 5 /* type */
            invokeinterface javax.lang.model.element.TypeElement.getTypeParameters:()Ljava/util/List;
            iload 3 /* includeParameterNames */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.typeParametersOpt:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/util/List;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 8 // java.lang.String name
        end local 7 // javax.lang.model.element.Element pkg
        end local 6 // java.lang.String fullname
        end local 5 // javax.lang.model.element.TypeElement type
         9: .line 1392
      StackMap locals:
      StackMap stack:
            aload 2 /* el */
            checkcast javax.lang.model.element.TypeParameterElement
            astore 5 /* tp */
        start local 5 // javax.lang.model.element.TypeParameterElement tp
        10: .line 1393
            aload 5 /* tp */
            invokeinterface javax.lang.model.element.TypeParameterElement.getSimpleName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        11: .line 1395
            aload 5 /* tp */
            invokeinterface javax.lang.model.element.TypeParameterElement.getBounds:()Ljava/util/List;
            astore 7 /* bounds */
        start local 7 // java.util.List bounds
        12: .line 1396
            aload 7 /* bounds */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 15
        13: .line 1397
            aload 7 /* bounds */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 14
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getTypes:()Ljavax/lang/model/util/Types;
            aload 7 /* bounds */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.lang.model.type.TypeMirror
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getContext:()Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
            invokeinterface javax.lang.model.util.Types.isSameType:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
            ifne 15
        14: .line 1396
      StackMap locals: javax.lang.model.element.TypeParameterElement java.lang.String java.util.List
      StackMap stack:
            iconst_0
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_1
      StackMap locals:
      StackMap stack: int
        16: istore 8 /* boundIsObject */
        start local 8 // boolean boundIsObject
        17: .line 1399
            iload 8 /* boundIsObject */
            ifeq 19
        18: .line 1400
            aload 6 /* name */
            goto 23
        19: .line 1401
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " extends "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* bounds */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        20: .line 1402
            aload 0 /* this */
            aload 1 /* at */
            invokedynamic apply(Ljdk/jshell/SourceCodeAnalysisImpl;Ljdk/jshell/TaskFactory$AnalyzeTask;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$63(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String; (7)
                  (Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        21: .line 1403
            ldc " & "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 1401
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 1399
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 8 // boolean boundIsObject
        end local 7 // java.util.List bounds
        end local 6 // java.lang.String name
        end local 5 // javax.lang.model.element.TypeParameterElement tp
        24: .line 1406
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask javax.lang.model.element.Element int int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* at */
            aload 2 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            iload 3 /* includeParameterNames */
            iconst_0
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.elementHeader:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/element/Element;ZZ)Ljava/lang/String;
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.appendDot:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* el */
            invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* el */
            invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        25: .line 1408
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* at */
            aload 2 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            iload 3 /* includeParameterNames */
            iconst_0
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.elementHeader:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/element/Element;ZZ)Ljava/lang/String;
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.appendDot:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* el */
            invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        26: .line 1410
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 2 /* el */
            invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* el */
            invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        27: .line 1412
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* header */
        start local 5 // java.lang.StringBuilder header
        28: .line 1414
            aload 2 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
            if_acmpne 29
            iconst_1
            goto 30
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
        29: iconst_0
      StackMap locals:
      StackMap stack: int
        30: istore 6 /* isMethod */
        start local 6 // boolean isMethod
        31: .line 1415
            aload 2 /* el */
            checkcast javax.lang.model.element.ExecutableElement
            astore 7 /* method */
        start local 7 // javax.lang.model.element.ExecutableElement method
        32: .line 1417
            iload 6 /* isMethod */
            ifeq 35
        33: .line 1419
            aload 5 /* header */
            aload 1 /* at */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            aload 7 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
            invokestatic jdk.jshell.TreeDissector.printType:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljdk/jshell/JShell;Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 1420
            goto 38
        35: .line 1422
      StackMap locals: int javax.lang.model.element.ExecutableElement
      StackMap stack:
            aload 0 /* this */
            aload 1 /* at */
            aload 7 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getTypeParameters:()Ljava/util/List;
            iload 3 /* includeParameterNames */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.typeParametersOpt:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/util/List;Z)Ljava/lang/String;
            astore 8 /* typeParameters */
        start local 8 // java.lang.String typeParameters
        36: .line 1423
            aload 8 /* typeParameters */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 38
        37: .line 1424
            aload 5 /* header */
            aload 8 /* typeParameters */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.String typeParameters
        38: .line 1429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* at */
            aload 2 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            iload 3 /* includeParameterNames */
            iconst_0
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.elementHeader:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/element/Element;ZZ)Ljava/lang/String;
            astore 8 /* clazz */
        start local 8 // java.lang.String clazz
        39: .line 1430
            aload 5 /* header */
            aload 8 /* clazz */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        40: .line 1432
            iload 6 /* isMethod */
            ifeq 45
        41: .line 1434
            aload 8 /* clazz */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 42
            aload 5 /* header */
            goto 43
      StackMap locals: java.lang.String
      StackMap stack:
        42: aload 5 /* header */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 1435
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            aload 0 /* this */
            aload 1 /* at */
            aload 7 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getTypeParameters:()Ljava/util/List;
            iload 3 /* includeParameterNames */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.typeParametersOpt:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/util/List;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 1436
            aload 2 /* el */
            invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        45: .line 1440
      StackMap locals:
      StackMap stack:
            aload 5 /* header */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        46: .line 1441
            ldc ""
            astore 9 /* sep */
        start local 9 // java.lang.String sep
        47: .line 1442
            aload 7 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10 /* i */
        start local 10 // java.util.Iterator i
        48: goto 59
        49: .line 1443
      StackMap locals: java.lang.String java.util.Iterator
      StackMap stack:
            aload 10 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.VariableElement
            astore 11 /* p */
        start local 11 // javax.lang.model.element.VariableElement p
        50: .line 1444
            aload 5 /* header */
            aload 9 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        51: .line 1445
            aload 10 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 54
            aload 7 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.isVarArgs:()Z
            ifeq 54
        52: .line 1446
            aload 5 /* header */
            aload 1 /* at */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            aload 0 /* this */
            aload 11 /* p */
            invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.unwrapArrayType:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/type/TypeMirror;
            invokestatic jdk.jshell.TreeDissector.printType:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljdk/jshell/JShell;Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        53: .line 1447
            goto 55
        54: .line 1448
      StackMap locals: javax.lang.model.element.VariableElement
      StackMap stack:
            aload 5 /* header */
            aload 1 /* at */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            aload 11 /* p */
            invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            invokestatic jdk.jshell.TreeDissector.printType:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljdk/jshell/JShell;Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        55: .line 1450
      StackMap locals:
      StackMap stack:
            iload 3 /* includeParameterNames */
            ifeq 58
        56: .line 1451
            aload 5 /* header */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        57: .line 1452
            aload 5 /* header */
            aload 11 /* p */
            invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        58: .line 1454
      StackMap locals:
      StackMap stack:
            ldc ", "
            astore 9 /* sep */
        end local 11 // javax.lang.model.element.VariableElement p
        59: .line 1442
      StackMap locals:
      StackMap stack:
            aload 10 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 49
        end local 10 // java.util.Iterator i
        60: .line 1456
            aload 5 /* header */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        61: .line 1459
            aload 7 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getThrownTypes:()Ljava/util/List;
            astore 10 /* thrownTypes */
        start local 10 // java.util.List thrownTypes
        62: .line 1460
            aload 10 /* thrownTypes */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 68
        63: .line 1461
            aload 5 /* header */
            ldc " throws "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        64: .line 1462
            aload 10 /* thrownTypes */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        65: .line 1463
            aload 0 /* this */
            aload 1 /* at */
            invokedynamic apply(Ljdk/jshell/SourceCodeAnalysisImpl;Ljdk/jshell/TaskFactory$AnalyzeTask;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$64(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String; (7)
                  (Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        66: .line 1464
            ldc ", "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
        67: .line 1462
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        68: .line 1466
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask javax.lang.model.element.Element int int java.lang.StringBuilder int javax.lang.model.element.ExecutableElement java.lang.String java.lang.String java.util.List
      StackMap stack:
            aload 5 /* header */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 10 // java.util.List thrownTypes
        end local 9 // java.lang.String sep
        end local 8 // java.lang.String clazz
        end local 7 // javax.lang.model.element.ExecutableElement method
        end local 6 // boolean isMethod
        end local 5 // java.lang.StringBuilder header
        69: .line 1469
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask javax.lang.model.element.Element int int
      StackMap stack:
            aload 2 /* el */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 4 // boolean useFQN
        end local 3 // boolean includeParameterNames
        end local 2 // javax.lang.model.element.Element el
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   70     0                   this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   70     1                     at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0   70     2                     el  Ljavax/lang/model/element/Element;
            0   70     3  includeParameterNames  Z
            0   70     4                 useFQN  Z
            2    9     5                   type  Ljavax/lang/model/element/TypeElement;
            3    9     6               fullname  Ljava/lang/String;
            4    9     7                    pkg  Ljavax/lang/model/element/Element;
            8    9     8                   name  Ljava/lang/String;
           10   24     5                     tp  Ljavax/lang/model/element/TypeParameterElement;
           11   24     6                   name  Ljava/lang/String;
           12   24     7                 bounds  Ljava/util/List<+Ljavax/lang/model/type/TypeMirror;>;
           17   24     8          boundIsObject  Z
           28   69     5                 header  Ljava/lang/StringBuilder;
           31   69     6               isMethod  Z
           32   69     7                 method  Ljavax/lang/model/element/ExecutableElement;
           36   38     8         typeParameters  Ljava/lang/String;
           39   69     8                  clazz  Ljava/lang/String;
           47   69     9                    sep  Ljava/lang/String;
           48   60    10                      i  Ljava/util/Iterator<+Ljavax/lang/model/element/VariableElement;>;
           50   59    11                      p  Ljavax/lang/model/element/VariableElement;
           62   69    10            thrownTypes  Ljava/util/List<+Ljavax/lang/model/type/TypeMirror;>;
    MethodParameters:
                       Name  Flags
      at                     
      el                     
      includeParameterNames  
      useFQN                 

  private java.lang.String appendDot(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // java.lang.String fqn
         0: .line 1473
            aload 1 /* fqn */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 1
            aload 1 /* fqn */
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.StringBuilder
            dup
            aload 1 /* fqn */
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // java.lang.String fqn
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    3     1   fqn  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      fqn   

  private javax.lang.model.type.TypeMirror unwrapArrayType(javax.lang.model.type.TypeMirror);
    descriptor: (Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/type/TypeMirror;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // javax.lang.model.type.TypeMirror arrayType
         0: .line 1476
            aload 1 /* arrayType */
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.ARRAY:Ljavax/lang/model/type/TypeKind;
            if_acmpne 2
         1: .line 1477
            aload 1 /* arrayType */
            checkcast javax.lang.model.type.ArrayType
            invokeinterface javax.lang.model.type.ArrayType.getComponentType:()Ljavax/lang/model/type/TypeMirror;
            areturn
         2: .line 1479
      StackMap locals:
      StackMap stack:
            aload 1 /* arrayType */
            areturn
        end local 1 // javax.lang.model.type.TypeMirror arrayType
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    3     1  arrayType  Ljavax/lang/model/type/TypeMirror;
    MethodParameters:
           Name  Flags
      arrayType  

  private java.lang.String typeParametersOpt(jdk.jshell.TaskFactory$AnalyzeTask, java.util.List<? extends javax.lang.model.element.TypeParameterElement>, boolean);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/util/List;Z)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // java.util.List typeParameters
        start local 3 // boolean includeParameterNames
         0: .line 1482
            aload 2 /* typeParameters */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 1
            ldc ""
            goto 4
         1: .line 1483
      StackMap locals:
      StackMap stack:
            aload 2 /* typeParameters */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         2: .line 1484
            aload 0 /* this */
            aload 1 /* at */
            iload 3 /* includeParameterNames */
            invokedynamic apply(Ljdk/jshell/SourceCodeAnalysisImpl;Ljdk/jshell/TaskFactory$AnalyzeTask;Z)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$65(Ljdk/jshell/TaskFactory$AnalyzeTask;ZLjavax/lang/model/element/TypeParameterElement;)Ljava/lang/String; (7)
                  (Ljavax/lang/model/element/TypeParameterElement;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 1485
            ldc ", "
            ldc "<"
            ldc ">"
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
         4: .line 1482
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 3 // boolean includeParameterNames
        end local 2 // java.util.List typeParameters
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    5     1                     at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0    5     2         typeParameters  Ljava/util/List<+Ljavax/lang/model/element/TypeParameterElement;>;
            0    5     3  includeParameterNames  Z
    Signature: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/util/List<+Ljavax/lang/model/element/TypeParameterElement;>;Z)Ljava/lang/String;
    MethodParameters:
                       Name  Flags
      at                     
      typeParameters         
      includeParameterNames  

  public java.lang.String analyzeType(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // java.lang.String code
        start local 2 // int cursor
         0: .line 1490
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$com$sun$source$tree$Tree$Kind:()[I
            aload 0 /* this */
            aload 1 /* code */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.guessKind:(Ljava/lang/String;)Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            iaload
            lookupswitch { // 7
                   12: 1
                   24: 1
                   27: 1
                   47: 1
                   99: 1
                  100: 1
                  101: 1
              default: 2
          }
         1: .line 1493
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1497
      StackMap locals:
      StackMap stack:
            aload 1 /* code */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            invokestatic jdk.jshell.ExpressionToTypeInfo.expressionInfo:(Ljava/lang/String;Ljdk/jshell/JShell;)Ljdk/jshell/ExpressionToTypeInfo$ExpressionInfo;
            astore 3 /* ei */
        start local 3 // jdk.jshell.ExpressionToTypeInfo$ExpressionInfo ei
         3: .line 1498
            aload 3 /* ei */
            ifnull 4
            aload 3 /* ei */
            getfield jdk.jshell.ExpressionToTypeInfo$ExpressionInfo.isNonVoid:Z
            ifne 5
         4: .line 1499
      StackMap locals: jdk.jshell.ExpressionToTypeInfo$ExpressionInfo
      StackMap stack:
            aconst_null
            goto 6
         5: .line 1500
      StackMap locals:
      StackMap stack:
            aload 3 /* ei */
            getfield jdk.jshell.ExpressionToTypeInfo$ExpressionInfo.typeName:Ljava/lang/String;
         6: .line 1498
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 3 // jdk.jshell.ExpressionToTypeInfo$ExpressionInfo ei
        end local 2 // int cursor
        end local 1 // java.lang.String code
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    7     1    code  Ljava/lang/String;
            0    7     2  cursor  I
            3    7     3      ei  Ljdk/jshell/ExpressionToTypeInfo$ExpressionInfo;
    MethodParameters:
        Name  Flags
      code    
      cursor  

  public jdk.jshell.SourceCodeAnalysis$QualifiedNames listQualifiedNames(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljdk/jshell/SourceCodeAnalysis$QualifiedNames;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // java.lang.String code
        start local 2 // int cursor
         0: .line 1505
            aload 1 /* code */
            iconst_0
            iload 2 /* cursor */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* codeFin */
        start local 3 // java.lang.String codeFin
         1: .line 1506
            aload 3 /* codeFin */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 1507
            new jdk.jshell.SourceCodeAnalysis$QualifiedNames
            dup
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            iconst_m1
            iconst_1
            iconst_0
            invokespecial jdk.jshell.SourceCodeAnalysis$QualifiedNames.<init>:(Ljava/util/List;IZZ)V
            areturn
         3: .line 1510
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$com$sun$source$tree$Tree$Kind:()[I
            aload 0 /* this */
            aload 3 /* codeFin */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.guessKind:(Ljava/lang/String;)Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            iaload
            tableswitch { // 24 - 27
                   24: 4
                   25: 7
                   26: 7
                   27: 5
              default: 7
          }
         4: .line 1512
      StackMap locals:
      StackMap stack:
            new jdk.jshell.SourceCodeAnalysis$QualifiedNames
            dup
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            iconst_m1
            iconst_1
            iconst_0
            invokespecial jdk.jshell.SourceCodeAnalysis$QualifiedNames.<init>:(Ljava/util/List;IZZ)V
            areturn
         5: .line 1514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            getfield jdk.jshell.JShell.outerMap:Ljdk/jshell/OuterWrapMap;
            aload 3 /* codeFin */
            invokestatic jdk.jshell.Wrap.classMemberWrap:(Ljava/lang/String;)Ljdk/jshell/Wrap;
            invokevirtual jdk.jshell.OuterWrapMap.wrapInTrialClass:(Ljdk/jshell/Wrap;)Ljdk/jshell/OuterWrap;
            astore 4 /* codeWrap */
        start local 4 // jdk.jshell.OuterWrap codeWrap
         6: .line 1515
            goto 8
        end local 4 // jdk.jshell.OuterWrap codeWrap
         7: .line 1517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            getfield jdk.jshell.JShell.outerMap:Ljdk/jshell/OuterWrapMap;
            aload 3 /* codeFin */
            invokestatic jdk.jshell.Wrap.methodWrap:(Ljava/lang/String;)Ljdk/jshell/Wrap;
            invokevirtual jdk.jshell.OuterWrapMap.wrapInTrialClass:(Ljdk/jshell/Wrap;)Ljdk/jshell/OuterWrap;
            astore 4 /* codeWrap */
        start local 4 // jdk.jshell.OuterWrap codeWrap
         8: .line 1520
      StackMap locals: jdk.jshell.OuterWrap
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            getfield jdk.jshell.JShell.taskFactory:Ljdk/jshell/TaskFactory;
            aload 4 /* codeWrap */
            aload 0 /* this */
            aload 4 /* codeWrap */
            aload 3 /* codeFin */
            invokedynamic withTask(Ljdk/jshell/SourceCodeAnalysisImpl;Ljdk/jshell/OuterWrap;Ljava/lang/String;)Ljdk/jshell/TaskFactory$Worker;
              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:
                  (Ljdk/jshell/TaskFactory$BaseTask;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$66(Ljdk/jshell/OuterWrap;Ljava/lang/String;Ljdk/jshell/TaskFactory$AnalyzeTask;)Ljdk/jshell/SourceCodeAnalysis$QualifiedNames; (7)
                  (Ljdk/jshell/TaskFactory$AnalyzeTask;)Ljdk/jshell/SourceCodeAnalysis$QualifiedNames;
            invokevirtual jdk.jshell.TaskFactory.analyze:(Ljdk/jshell/OuterWrap;Ljdk/jshell/TaskFactory$Worker;)Ljava/lang/Object;
            checkcast jdk.jshell.SourceCodeAnalysis$QualifiedNames
            areturn
        end local 4 // jdk.jshell.OuterWrap codeWrap
        end local 3 // java.lang.String codeFin
        end local 2 // int cursor
        end local 1 // java.lang.String code
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    9     1      code  Ljava/lang/String;
            0    9     2    cursor  I
            1    9     3   codeFin  Ljava/lang/String;
            6    7     4  codeWrap  Ljdk/jshell/OuterWrap;
            8    9     4  codeWrap  Ljdk/jshell/OuterWrap;
    MethodParameters:
        Name  Flags
      code    
      cursor  

  private boolean isAccessible(jdk.jshell.TaskFactory$AnalyzeTask, com.sun.source.tree.Scope, java.lang.String);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        start local 2 // com.sun.source.tree.Scope scope
        start local 3 // java.lang.String fqn
         0: .line 1554
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getElements:()Ljavax/lang/model/util/Elements;
            aload 3 /* fqn */
            invokeinterface javax.lang.model.util.Elements.getTypeElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/TypeElement;
            astore 4 /* type */
        start local 4 // javax.lang.model.element.TypeElement type
         1: .line 1555
            aload 4 /* type */
            ifnonnull 3
         2: .line 1556
            iconst_0
            ireturn
         3: .line 1557
      StackMap locals: javax.lang.model.element.TypeElement
      StackMap stack:
            aload 1 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            aload 2 /* scope */
            aload 4 /* type */
            invokevirtual com.sun.source.util.Trees.isAccessible:(Lcom/sun/source/tree/Scope;Ljavax/lang/model/element/TypeElement;)Z
            ireturn
        end local 4 // javax.lang.model.element.TypeElement type
        end local 3 // java.lang.String fqn
        end local 2 // com.sun.source.tree.Scope scope
        end local 1 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    4     1     at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            0    4     2  scope  Lcom/sun/source/tree/Scope;
            0    4     3    fqn  Ljava/lang/String;
            1    4     4   type  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
       Name  Flags
      at     
      scope  
      fqn    

  private void waitIndexingNotSuspended();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
         0: .line 1566
            iconst_0
            istore 1 /* suspendedNotified */
        start local 1 // boolean suspendedNotified
         1: .line 1567
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 1568
            goto 8
         3: .line 1569
      StackMap locals: int java.lang.Object
      StackMap stack:
            iload 1 /* suspendedNotified */
            ifne 5
         4: .line 1570
            iconst_1
            istore 1 /* suspendedNotified */
         5: .line 1573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            invokevirtual java.lang.Object.wait:()V
         6: .line 1574
            goto 8
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         7: pop
         8: .line 1568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspend:I
            ifgt 3
         9: .line 1567
            aload 2
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 2
            monitorexit
        12: athrow
        13: .line 1578
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean suspendedNotified
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0               this  Ljdk/jshell/SourceCodeAnalysisImpl;
            1   14     1  suspendedNotified  Z
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.InterruptedException
           2    10      11  any
          11    12      11  any

  public void suspendIndexing();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
         0: .line 1581
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1582
            aload 0 /* this */
            dup
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspend:I
            iconst_1
            iadd
            putfield jdk.jshell.SourceCodeAnalysisImpl.suspend:I
         2: .line 1581
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 1584
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  public void resumeIndexing();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
         0: .line 1587
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1588
            aload 0 /* this */
            dup
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspend:I
            iconst_1
            isub
            dup_x1
            putfield jdk.jshell.SourceCodeAnalysisImpl.suspend:I
            ifne 3
         2: .line 1589
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            invokevirtual java.lang.Object.notifyAll:()V
         3: .line 1587
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1
            monitorexit
         4: goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: aload 1
            monitorexit
         6: athrow
         7: .line 1592
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  private void refreshIndexes(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // int version
         0: .line 1597
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* paths */
        start local 2 // java.util.Collection paths
         1: .line 1598
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            getfield jdk.jshell.JShell.taskFactory:Ljdk/jshell/TaskFactory;
            invokevirtual jdk.jshell.TaskFactory.fileManager:()Ljdk/jshell/MemoryFileManager;
            astore 3 /* fm */
        start local 3 // jdk.jshell.MemoryFileManager fm
         2: .line 1600
            aload 0 /* this */
            aload 3 /* fm */
            getstatic javax.tools.StandardLocation.PLATFORM_CLASS_PATH:Ljavax/tools/StandardLocation;
            aload 2 /* paths */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.appendPaths:(Ljdk/jshell/MemoryFileManager;Ljavax/tools/JavaFileManager$Location;Ljava/util/Collection;)V
         3: .line 1601
            aload 0 /* this */
            aload 3 /* fm */
            getstatic javax.tools.StandardLocation.CLASS_PATH:Ljavax/tools/StandardLocation;
            aload 2 /* paths */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.appendPaths:(Ljdk/jshell/MemoryFileManager;Ljavax/tools/JavaFileManager$Location;Ljava/util/Collection;)V
         4: .line 1602
            aload 0 /* this */
            aload 3 /* fm */
            getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
            aload 2 /* paths */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.appendPaths:(Ljdk/jshell/MemoryFileManager;Ljavax/tools/JavaFileManager$Location;Ljava/util/Collection;)V
         5: .line 1604
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* newIndexes */
        start local 4 // java.util.Map newIndexes
         6: .line 1607
            aload 2 /* paths */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int java.util.Collection jdk.jshell.MemoryFileManager java.util.Map top java.util.Iterator
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 5 /* p */
        start local 5 // java.nio.file.Path p
         8: .line 1608
            getstatic jdk.jshell.SourceCodeAnalysisImpl.PATH_TO_INDEX:Ljava/util/Map;
            aload 5 /* p */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.jshell.SourceCodeAnalysisImpl$ClassIndex
            astore 7 /* index */
        start local 7 // jdk.jshell.SourceCodeAnalysisImpl$ClassIndex index
         9: .line 1609
            aload 7 /* index */
            ifnull 11
        10: .line 1610
            aload 4 /* newIndexes */
            aload 5 /* p */
            aload 7 /* index */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // jdk.jshell.SourceCodeAnalysisImpl$ClassIndex index
        end local 5 // java.nio.file.Path p
        11: .line 1607
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 1614
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 5
            monitorenter
        13: .line 1616
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        14: .line 1617
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            aload 4 /* newIndexes */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        15: .line 1614
            aload 5
            monitorexit
        16: goto 19
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int java.util.Collection jdk.jshell.MemoryFileManager java.util.Map java.util.Map
      StackMap stack: java.lang.Throwable
        17: aload 5
            monitorexit
        18: athrow
        19: .line 1621
      StackMap locals:
      StackMap stack:
            aload 2 /* paths */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 24
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int java.util.Collection jdk.jshell.MemoryFileManager java.util.Map top java.util.Iterator
      StackMap stack:
        20: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 5 /* p */
        start local 5 // java.nio.file.Path p
        21: .line 1622
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.waitIndexingNotSuspended:()V
        22: .line 1624
            aload 0 /* this */
            aload 5 /* p */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.indexForPath:(Ljava/nio/file/Path;)Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;
            astore 7 /* index */
        start local 7 // jdk.jshell.SourceCodeAnalysisImpl$ClassIndex index
        23: .line 1625
            aload 4 /* newIndexes */
            aload 5 /* p */
            aload 7 /* index */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // jdk.jshell.SourceCodeAnalysisImpl$ClassIndex index
        end local 5 // java.nio.file.Path p
        24: .line 1621
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        25: .line 1628
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 5
            monitorenter
        26: .line 1629
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        27: .line 1630
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            aload 4 /* newIndexes */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        28: .line 1628
            aload 5
            monitorexit
        29: goto 48
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int java.util.Collection jdk.jshell.MemoryFileManager java.util.Map java.util.Map
      StackMap stack: java.lang.Throwable
        30: aload 5
            monitorexit
        31: athrow
        end local 4 // java.util.Map newIndexes
        end local 3 // jdk.jshell.MemoryFileManager fm
        end local 2 // java.util.Collection paths
        32: .line 1632
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int
      StackMap stack: java.lang.Exception
            astore 2 /* ex */
        start local 2 // java.lang.Exception ex
        33: .line 1633
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            aload 2 /* ex */
            new java.lang.StringBuilder
            dup
            ldc "SourceCodeAnalysisImpl.refreshIndexes("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* version */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jdk.jshell.JShell.debug:(Ljava/lang/Throwable;Ljava/lang/String;)V
        end local 2 // java.lang.Exception ex
        34: .line 1635
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 9
            monitorenter
        35: .line 1636
            aload 0 /* this */
            iload 1 /* version */
            putfield jdk.jshell.SourceCodeAnalysisImpl.indexVersion:I
        36: .line 1635
            aload 9
            monitorexit
        37: goto 54
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int top top top top top top top java.util.Map
      StackMap stack: java.lang.Throwable
        38: aload 9
            monitorexit
        39: athrow
        40: .line 1634
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int
      StackMap stack: java.lang.Throwable
            astore 8
        41: .line 1635
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 9
            monitorenter
        42: .line 1636
            aload 0 /* this */
            iload 1 /* version */
            putfield jdk.jshell.SourceCodeAnalysisImpl.indexVersion:I
        43: .line 1635
            aload 9
            monitorexit
        44: goto 47
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int top top top top top top java.lang.Throwable java.util.Map
      StackMap stack: java.lang.Throwable
        45: aload 9
            monitorexit
        46: athrow
        47: .line 1638
      StackMap locals:
      StackMap stack:
            aload 8
            athrow
        48: .line 1635
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 9
            monitorenter
        49: .line 1636
            aload 0 /* this */
            iload 1 /* version */
            putfield jdk.jshell.SourceCodeAnalysisImpl.indexVersion:I
        50: .line 1635
            aload 9
            monitorexit
        51: goto 54
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int top top top top top top top java.util.Map
      StackMap stack: java.lang.Throwable
        52: aload 9
            monitorexit
        53: athrow
        54: .line 1639
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int
      StackMap stack:
            return
        end local 1 // int version
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   55     0        this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   55     1     version  I
            1   32     2       paths  Ljava/util/Collection<Ljava/nio/file/Path;>;
            2   32     3          fm  Ljdk/jshell/MemoryFileManager;
            6   32     4  newIndexes  Ljava/util/Map<Ljava/nio/file/Path;Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;>;
            8   11     5           p  Ljava/nio/file/Path;
            9   11     7       index  Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;
           21   24     5           p  Ljava/nio/file/Path;
           23   24     7       index  Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;
           33   34     2          ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          13    16      17  any
          17    18      17  any
          26    29      30  any
          30    31      30  any
           0    32      32  Class java.lang.Exception
          35    37      38  any
          38    39      38  any
           0    34      40  any
          42    44      45  any
          45    46      45  any
          49    51      52  any
          52    53      52  any
    MethodParameters:
         Name  Flags
      version  

  private void appendPaths(jdk.jshell.MemoryFileManager, javax.tools.JavaFileManager$Location, java.util.Collection<java.nio.file.Path>);
    descriptor: (Ljdk/jshell/MemoryFileManager;Ljavax/tools/JavaFileManager$Location;Ljava/util/Collection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.MemoryFileManager fm
        start local 2 // javax.tools.JavaFileManager$Location loc
        start local 3 // java.util.Collection paths
         0: .line 1642
            aload 1 /* fm */
            aload 2 /* loc */
            invokevirtual jdk.jshell.MemoryFileManager.getLocationAsPaths:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable;
            astore 4 /* locationPaths */
        start local 4 // java.lang.Iterable locationPaths
         1: .line 1643
            aload 4 /* locationPaths */
            ifnonnull 3
         2: .line 1644
            return
         3: .line 1645
      StackMap locals: java.lang.Iterable
      StackMap stack:
            aload 4 /* locationPaths */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.MemoryFileManager javax.tools.JavaFileManager$Location java.util.Collection java.lang.Iterable top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 5 /* path */
        start local 5 // java.nio.file.Path path
         5: .line 1646
            ldc "."
            aload 5 /* path */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1648
            goto 8
         7: .line 1651
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.MemoryFileManager javax.tools.JavaFileManager$Location java.util.Collection java.lang.Iterable java.nio.file.Path java.util.Iterator
      StackMap stack:
            aload 3 /* paths */
            aload 5 /* path */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.nio.file.Path path
         8: .line 1645
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.MemoryFileManager javax.tools.JavaFileManager$Location java.util.Collection java.lang.Iterable top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 1653
            return
        end local 4 // java.lang.Iterable locationPaths
        end local 3 // java.util.Collection paths
        end local 2 // javax.tools.JavaFileManager$Location loc
        end local 1 // jdk.jshell.MemoryFileManager fm
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   10     1             fm  Ljdk/jshell/MemoryFileManager;
            0   10     2            loc  Ljavax/tools/JavaFileManager$Location;
            0   10     3          paths  Ljava/util/Collection<Ljava/nio/file/Path;>;
            1   10     4  locationPaths  Ljava/lang/Iterable<+Ljava/nio/file/Path;>;
            5    8     5           path  Ljava/nio/file/Path;
    Signature: (Ljdk/jshell/MemoryFileManager;Ljavax/tools/JavaFileManager$Location;Ljava/util/Collection<Ljava/nio/file/Path;>;)V
    MethodParameters:
       Name  Flags
      fm     
      loc    
      paths  

  private jdk.jshell.SourceCodeAnalysisImpl$ClassIndex indexForPath(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // java.nio.file.Path path
         0: .line 1658
            aload 1 /* path */
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.isJRTMarkerFile:(Ljava/nio/file/Path;)Z
            ifeq 4
         1: .line 1659
            ldc "jrt:/"
            invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
            invokestatic java.nio.file.FileSystems.getFileSystem:(Ljava/net/URI;)Ljava/nio/file/FileSystem;
            astore 2 /* jrtfs */
        start local 2 // java.nio.file.FileSystem jrtfs
         2: .line 1660
            aload 2 /* jrtfs */
            ldc "modules"
            iconst_0
            anewarray java.lang.String
            invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            astore 3 /* modules */
        start local 3 // java.nio.file.Path modules
         3: .line 1661
            getstatic jdk.jshell.SourceCodeAnalysisImpl.PATH_TO_INDEX:Ljava/util/Map;
            aload 1 /* path */
            aload 0 /* this */
            aload 3 /* modules */
            aload 1 /* path */
            invokedynamic apply(Ljdk/jshell/SourceCodeAnalysisImpl;Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$69(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;)Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex; (7)
                  (Ljava/nio/file/Path;Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;)Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;
            invokeinterface java.util.Map.compute:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
            checkcast jdk.jshell.SourceCodeAnalysisImpl$ClassIndex
            areturn
        end local 3 // java.nio.file.Path modules
        end local 2 // java.nio.file.FileSystem jrtfs
         4: .line 1675
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifne 8
         5: .line 1676
            aload 1 /* path */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 7
         6: .line 1677
            getstatic jdk.jshell.SourceCodeAnalysisImpl.PATH_TO_INDEX:Ljava/util/Map;
            aload 1 /* path */
            aload 0 /* this */
            aload 1 /* path */
            invokedynamic apply(Ljdk/jshell/SourceCodeAnalysisImpl;Ljava/nio/file/Path;)Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$70(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;)Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex; (7)
                  (Ljava/nio/file/Path;Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;)Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;
            invokeinterface java.util.Map.compute:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
            checkcast jdk.jshell.SourceCodeAnalysisImpl$ClassIndex
            areturn
         7: .line 1694
      StackMap locals:
      StackMap stack:
            new jdk.jshell.SourceCodeAnalysisImpl$ClassIndex
            dup
            ldc -1
            aload 1 /* path */
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$ClassIndex.<init>:(JLjava/nio/file/Path;Ljava/util/Set;Ljava/util/Map;)V
            areturn
         8: .line 1697
      StackMap locals:
      StackMap stack:
            getstatic jdk.jshell.SourceCodeAnalysisImpl.PATH_TO_INDEX:Ljava/util/Map;
            aload 1 /* path */
            aload 0 /* this */
            aload 1 /* path */
            invokedynamic apply(Ljdk/jshell/SourceCodeAnalysisImpl;Ljava/nio/file/Path;)Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$71(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;)Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex; (7)
                  (Ljava/nio/file/Path;Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;)Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;
            invokeinterface java.util.Map.compute:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
            checkcast jdk.jshell.SourceCodeAnalysisImpl$ClassIndex
            areturn
        end local 1 // java.nio.file.Path path
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    9     1     path  Ljava/nio/file/Path;
            2    4     2    jrtfs  Ljava/nio/file/FileSystem;
            3    4     3  modules  Ljava/nio/file/Path;
    MethodParameters:
      Name  Flags
      path  

  static boolean isJRTMarkerFile(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 1708
            aload 0 /* path */
            ldc "java.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "lib"
            aastore
            dup
            iconst_1
            ldc "modules"
            aastore
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Ljava/nio/file/Path;
    MethodParameters:
      Name  Flags
      path  

  private jdk.jshell.SourceCodeAnalysisImpl$ClassIndex doIndex(long, java.nio.file.Path, java.lang.Iterable<? extends java.nio.file.Path>);
    descriptor: (JLjava/nio/file/Path;Ljava/lang/Iterable;)Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // long timestamp
        start local 3 // java.nio.file.Path originalPath
        start local 4 // java.lang.Iterable dirs
         0: .line 1713
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* packages */
        start local 5 // java.util.Set packages
         1: .line 1714
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* classSimpleName2FQN */
        start local 6 // java.util.Map classSimpleName2FQN
         2: .line 1716
            aload 4 /* dirs */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 8
            goto 8
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl long java.nio.file.Path java.lang.Iterable java.util.Set java.util.Map top java.util.Iterator
      StackMap stack:
         3: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 7 /* d */
        start local 7 // java.nio.file.Path d
         4: .line 1718
            aload 7 /* d */
            new jdk.jshell.SourceCodeAnalysisImpl$5
            dup
            aload 0 /* this */
            aload 7 /* d */
            aload 5 /* packages */
            aload 6 /* classSimpleName2FQN */
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$5.<init>:(Ljdk/jshell/SourceCodeAnalysisImpl;Ljava/nio/file/Path;Ljava/util/Set;Ljava/util/Map;)V
            invokestatic java.nio.file.Files.walkFileTree:(Ljava/nio/file/Path;Ljava/nio/file/FileVisitor;)Ljava/nio/file/Path;
            pop
         5: .line 1758
            goto 8
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl long java.nio.file.Path java.lang.Iterable java.util.Set java.util.Map java.nio.file.Path java.util.Iterator
      StackMap stack: java.io.IOException
         6: astore 9 /* ex */
        start local 9 // java.io.IOException ex
         7: .line 1759
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            aload 9 /* ex */
            new java.lang.StringBuilder
            dup
            ldc "doIndex("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* d */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jdk.jshell.JShell.debug:(Ljava/lang/Throwable;Ljava/lang/String;)V
        end local 9 // java.io.IOException ex
        end local 7 // java.nio.file.Path d
         8: .line 1716
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl long java.nio.file.Path java.lang.Iterable java.util.Set java.util.Map top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 1763
            new jdk.jshell.SourceCodeAnalysisImpl$ClassIndex
            dup
            lload 1 /* timestamp */
            aload 3 /* originalPath */
            aload 5 /* packages */
            aload 6 /* classSimpleName2FQN */
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$ClassIndex.<init>:(JLjava/nio/file/Path;Ljava/util/Set;Ljava/util/Map;)V
            areturn
        end local 6 // java.util.Map classSimpleName2FQN
        end local 5 // java.util.Set packages
        end local 4 // java.lang.Iterable dirs
        end local 3 // java.nio.file.Path originalPath
        end local 1 // long timestamp
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   10     0                 this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   10     1            timestamp  J
            0   10     3         originalPath  Ljava/nio/file/Path;
            0   10     4                 dirs  Ljava/lang/Iterable<+Ljava/nio/file/Path;>;
            1   10     5             packages  Ljava/util/Set<Ljava/lang/String;>;
            2   10     6  classSimpleName2FQN  Ljava/util/Map<Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;>;
            4    8     7                    d  Ljava/nio/file/Path;
            7    8     9                   ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException
    Signature: (JLjava/nio/file/Path;Ljava/lang/Iterable<+Ljava/nio/file/Path;>;)Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;
    MethodParameters:
              Name  Flags
      timestamp     
      originalPath  
      dirs          

  private static void addClassName2Map(java.util.Map<java.lang.String, java.util.Collection<java.lang.String>>, java.lang.String);
    descriptor: (Ljava/util/Map;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.util.Map classSimpleName2FQN
        start local 1 // java.lang.String typeName
         0: .line 1767
            aload 1 /* typeName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* simpleNameDot */
        start local 2 // int simpleNameDot
         1: .line 1768
            aload 0 /* classSimpleName2FQN */
            aload 1 /* typeName */
            iload 2 /* simpleNameDot */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$72(Ljava/lang/String;)Ljava/util/Collection; (6)
                  (Ljava/lang/String;)Ljava/util/Collection;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Collection
         2: .line 1769
            aload 1 /* typeName */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1770
            return
        end local 2 // int simpleNameDot
        end local 1 // java.lang.String typeName
        end local 0 // java.util.Map classSimpleName2FQN
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0  classSimpleName2FQN  Ljava/util/Map<Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;>;
            0    4     1             typeName  Ljava/lang/String;
            1    4     2        simpleNameDot  I
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;>;Ljava/lang/String;)V
    MethodParameters:
                     Name  Flags
      classSimpleName2FQN  
      typeName             

  public void waitBackgroundTaskFinished();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
         0: .line 1791
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 1792
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.classpathVersion:I
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.indexVersion:I
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl top java.util.Map
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 1 /* upToDate */
        start local 1 // boolean upToDate
         4: .line 1791
            aload 2
            monitorexit
         5: goto 17
        end local 1 // boolean upToDate
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
        start local 1 // boolean upToDate
         8: .line 1795
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int
      StackMap stack:
            getstatic jdk.jshell.SourceCodeAnalysisImpl.INDEXER:Ljava/util/concurrent/ExecutorService;
            invokedynamic run()Ljava/lang/Runnable;
              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:
                  ()V
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$73()V (6)
                  ()V
            invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
            invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
            pop
         9: .line 1796
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 2
            monitorenter
        10: .line 1797
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.classpathVersion:I
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.indexVersion:I
            if_icmpne 11
            iconst_1
            goto 12
      StackMap locals: java.util.Map
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 1 /* upToDate */
        13: .line 1796
            aload 2
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 2
            monitorexit
        16: athrow
        17: .line 1794
      StackMap locals:
      StackMap stack:
            iload 1 /* upToDate */
            ifeq 8
        18: .line 1800
            return
        end local 1 // boolean upToDate
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Ljdk/jshell/SourceCodeAnalysisImpl;
            4    6     1  upToDate  Z
            8   19     1  upToDate  Z
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
          10    14      15  any
          15    16      15  any
    Exceptions:
      throws java.lang.Exception

  static int[] $SWITCH_TABLE$com$sun$source$tree$Tree$Kind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 142
            getstatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$com$sun$source$tree$Tree$Kind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.source.tree.Tree$Kind.values:()[Lcom/sun/source/tree/Tree$Kind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.source.tree.Tree$Kind.AND:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 71
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.source.tree.Tree$Kind.AND_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 84
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.source.tree.Tree$Kind.ANNOTATED_TYPE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.source.tree.Tree$Kind.ANNOTATION:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.source.tree.Tree$Kind.ANNOTATION_TYPE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 101
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.source.tree.Tree$Kind.ARRAY_ACCESS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            iconst_4
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.source.tree.Tree$Kind.ARRAY_TYPE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.sun.source.tree.Tree$Kind.ASSERT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 6
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.sun.source.tree.Tree$Kind.ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 7
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.sun.source.tree.Tree$Kind.BITWISE_COMPLEMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 55
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.sun.source.tree.Tree$Kind.BLOCK:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 8
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.sun.source.tree.Tree$Kind.BOOLEAN_LITERAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 91
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.sun.source.tree.Tree$Kind.BREAK:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 9
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.sun.source.tree.Tree$Kind.CASE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 10
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.sun.source.tree.Tree$Kind.CATCH:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 11
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.sun.source.tree.Tree$Kind.CHAR_LITERAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 92
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.sun.source.tree.Tree$Kind.CLASS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 12
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.sun.source.tree.Tree$Kind.COMPILATION_UNIT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 13
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic com.sun.source.tree.Tree$Kind.CONDITIONAL_AND:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 74
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic com.sun.source.tree.Tree$Kind.CONDITIONAL_EXPRESSION:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 14
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic com.sun.source.tree.Tree$Kind.CONDITIONAL_OR:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 75
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic com.sun.source.tree.Tree$Kind.CONTINUE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 15
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic com.sun.source.tree.Tree$Kind.DIVIDE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 58
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic com.sun.source.tree.Tree$Kind.DIVIDE_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 77
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic com.sun.source.tree.Tree$Kind.DOUBLE_LITERAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 90
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic com.sun.source.tree.Tree$Kind.DO_WHILE_LOOP:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 16
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic com.sun.source.tree.Tree$Kind.EMPTY_STATEMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 37
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            getstatic com.sun.source.tree.Tree$Kind.ENHANCED_FOR_LOOP:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 17
            iastore
        84: goto 86
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        85: pop
      StackMap locals:
      StackMap stack:
        86: aload 0
            getstatic com.sun.source.tree.Tree$Kind.ENUM:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 100
            iastore
        87: goto 89
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        88: pop
      StackMap locals:
      StackMap stack:
        89: aload 0
            getstatic com.sun.source.tree.Tree$Kind.EQUAL_TO:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 69
            iastore
        90: goto 92
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        91: pop
      StackMap locals:
      StackMap stack:
        92: aload 0
            getstatic com.sun.source.tree.Tree$Kind.ERRONEOUS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 98
            iastore
        93: goto 95
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        94: pop
      StackMap locals:
      StackMap stack:
        95: aload 0
            getstatic com.sun.source.tree.Tree$Kind.EXPORTS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 103
            iastore
        96: goto 98
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        97: pop
      StackMap locals:
      StackMap stack:
        98: aload 0
            getstatic com.sun.source.tree.Tree$Kind.EXPRESSION_STATEMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 18
            iastore
        99: goto 101
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       100: pop
      StackMap locals:
      StackMap stack:
       101: aload 0
            getstatic com.sun.source.tree.Tree$Kind.EXTENDS_WILDCARD:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 96
            iastore
       102: goto 104
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       103: pop
      StackMap locals:
      StackMap stack:
       104: aload 0
            getstatic com.sun.source.tree.Tree$Kind.FLOAT_LITERAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 89
            iastore
       105: goto 107
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       106: pop
      StackMap locals:
      StackMap stack:
       107: aload 0
            getstatic com.sun.source.tree.Tree$Kind.FOR_LOOP:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 21
            iastore
       108: goto 110
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       109: pop
      StackMap locals:
      StackMap stack:
       110: aload 0
            getstatic com.sun.source.tree.Tree$Kind.GREATER_THAN:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 66
            iastore
       111: goto 113
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       112: pop
      StackMap locals:
      StackMap stack:
       113: aload 0
            getstatic com.sun.source.tree.Tree$Kind.GREATER_THAN_EQUAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 68
            iastore
       114: goto 116
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       115: pop
      StackMap locals:
      StackMap stack:
       116: aload 0
            getstatic com.sun.source.tree.Tree$Kind.IDENTIFIER:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 22
            iastore
       117: goto 119
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       118: pop
      StackMap locals:
      StackMap stack:
       119: aload 0
            getstatic com.sun.source.tree.Tree$Kind.IF:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 23
            iastore
       120: goto 122
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       121: pop
      StackMap locals:
      StackMap stack:
       122: aload 0
            getstatic com.sun.source.tree.Tree$Kind.IMPORT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 24
            iastore
       123: goto 125
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       124: pop
      StackMap locals:
      StackMap stack:
       125: aload 0
            getstatic com.sun.source.tree.Tree$Kind.INSTANCE_OF:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 25
            iastore
       126: goto 128
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       127: pop
      StackMap locals:
      StackMap stack:
       128: aload 0
            getstatic com.sun.source.tree.Tree$Kind.INTERFACE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 99
            iastore
       129: goto 131
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       130: pop
      StackMap locals:
      StackMap stack:
       131: aload 0
            getstatic com.sun.source.tree.Tree$Kind.INTERSECTION_TYPE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 44
            iastore
       132: goto 134
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       133: pop
      StackMap locals:
      StackMap stack:
       134: aload 0
            getstatic com.sun.source.tree.Tree$Kind.INT_LITERAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 87
            iastore
       135: goto 137
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       136: pop
      StackMap locals:
      StackMap stack:
       137: aload 0
            getstatic com.sun.source.tree.Tree$Kind.LABELED_STATEMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 26
            iastore
       138: goto 140
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       139: pop
      StackMap locals:
      StackMap stack:
       140: aload 0
            getstatic com.sun.source.tree.Tree$Kind.LAMBDA_EXPRESSION:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 32
            iastore
       141: goto 143
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       142: pop
      StackMap locals:
      StackMap stack:
       143: aload 0
            getstatic com.sun.source.tree.Tree$Kind.LEFT_SHIFT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 62
            iastore
       144: goto 146
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       145: pop
      StackMap locals:
      StackMap stack:
       146: aload 0
            getstatic com.sun.source.tree.Tree$Kind.LEFT_SHIFT_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 81
            iastore
       147: goto 149
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       148: pop
      StackMap locals:
      StackMap stack:
       149: aload 0
            getstatic com.sun.source.tree.Tree$Kind.LESS_THAN:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 65
            iastore
       150: goto 152
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       151: pop
      StackMap locals:
      StackMap stack:
       152: aload 0
            getstatic com.sun.source.tree.Tree$Kind.LESS_THAN_EQUAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 67
            iastore
       153: goto 155
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       154: pop
      StackMap locals:
      StackMap stack:
       155: aload 0
            getstatic com.sun.source.tree.Tree$Kind.LOGICAL_COMPLEMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 56
            iastore
       156: goto 158
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       157: pop
      StackMap locals:
      StackMap stack:
       158: aload 0
            getstatic com.sun.source.tree.Tree$Kind.LONG_LITERAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 88
            iastore
       159: goto 161
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       160: pop
      StackMap locals:
      StackMap stack:
       161: aload 0
            getstatic com.sun.source.tree.Tree$Kind.MEMBER_REFERENCE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 20
            iastore
       162: goto 164
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       163: pop
      StackMap locals:
      StackMap stack:
       164: aload 0
            getstatic com.sun.source.tree.Tree$Kind.MEMBER_SELECT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 19
            iastore
       165: goto 167
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       166: pop
      StackMap locals:
      StackMap stack:
       167: aload 0
            getstatic com.sun.source.tree.Tree$Kind.METHOD:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 27
            iastore
       168: goto 170
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       169: pop
      StackMap locals:
      StackMap stack:
       170: aload 0
            getstatic com.sun.source.tree.Tree$Kind.METHOD_INVOCATION:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 28
            iastore
       171: goto 173
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       172: pop
      StackMap locals:
      StackMap stack:
       173: aload 0
            getstatic com.sun.source.tree.Tree$Kind.MINUS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 61
            iastore
       174: goto 176
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       175: pop
      StackMap locals:
      StackMap stack:
       176: aload 0
            getstatic com.sun.source.tree.Tree$Kind.MINUS_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 80
            iastore
       177: goto 179
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       178: pop
      StackMap locals:
      StackMap stack:
       179: aload 0
            getstatic com.sun.source.tree.Tree$Kind.MODIFIERS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 29
            iastore
       180: goto 182
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       181: pop
      StackMap locals:
      StackMap stack:
       182: aload 0
            getstatic com.sun.source.tree.Tree$Kind.MODULE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 102
            iastore
       183: goto 185
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       184: pop
      StackMap locals:
      StackMap stack:
       185: aload 0
            getstatic com.sun.source.tree.Tree$Kind.MULTIPLY:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 57
            iastore
       186: goto 188
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       187: pop
      StackMap locals:
      StackMap stack:
       188: aload 0
            getstatic com.sun.source.tree.Tree$Kind.MULTIPLY_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 76
            iastore
       189: goto 191
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       190: pop
      StackMap locals:
      StackMap stack:
       191: aload 0
            getstatic com.sun.source.tree.Tree$Kind.NEW_ARRAY:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 30
            iastore
       192: goto 194
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       193: pop
      StackMap locals:
      StackMap stack:
       194: aload 0
            getstatic com.sun.source.tree.Tree$Kind.NEW_CLASS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 31
            iastore
       195: goto 197
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       196: pop
      StackMap locals:
      StackMap stack:
       197: aload 0
            getstatic com.sun.source.tree.Tree$Kind.NOT_EQUAL_TO:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 70
            iastore
       198: goto 200
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       199: pop
      StackMap locals:
      StackMap stack:
       200: aload 0
            getstatic com.sun.source.tree.Tree$Kind.NULL_LITERAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 94
            iastore
       201: goto 203
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       202: pop
      StackMap locals:
      StackMap stack:
       203: aload 0
            getstatic com.sun.source.tree.Tree$Kind.OPENS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 104
            iastore
       204: goto 206
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       205: pop
      StackMap locals:
      StackMap stack:
       206: aload 0
            getstatic com.sun.source.tree.Tree$Kind.OR:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 73
            iastore
       207: goto 209
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       208: pop
      StackMap locals:
      StackMap stack:
       209: aload 0
            getstatic com.sun.source.tree.Tree$Kind.OR_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 86
            iastore
       210: goto 212
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       211: pop
      StackMap locals:
      StackMap stack:
       212: aload 0
            getstatic com.sun.source.tree.Tree$Kind.OTHER:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 108
            iastore
       213: goto 215
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       214: pop
      StackMap locals:
      StackMap stack:
       215: aload 0
            getstatic com.sun.source.tree.Tree$Kind.PACKAGE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 33
            iastore
       216: goto 218
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       217: pop
      StackMap locals:
      StackMap stack:
       218: aload 0
            getstatic com.sun.source.tree.Tree$Kind.PARAMETERIZED_TYPE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 42
            iastore
       219: goto 221
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       220: pop
      StackMap locals:
      StackMap stack:
       221: aload 0
            getstatic com.sun.source.tree.Tree$Kind.PARENTHESIZED:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 34
            iastore
       222: goto 224
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       223: pop
      StackMap locals:
      StackMap stack:
       224: aload 0
            getstatic com.sun.source.tree.Tree$Kind.PLUS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 60
            iastore
       225: goto 227
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       226: pop
      StackMap locals:
      StackMap stack:
       227: aload 0
            getstatic com.sun.source.tree.Tree$Kind.PLUS_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 79
            iastore
       228: goto 230
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       229: pop
      StackMap locals:
      StackMap stack:
       230: aload 0
            getstatic com.sun.source.tree.Tree$Kind.POSTFIX_DECREMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 50
            iastore
       231: goto 233
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       232: pop
      StackMap locals:
      StackMap stack:
       233: aload 0
            getstatic com.sun.source.tree.Tree$Kind.POSTFIX_INCREMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 49
            iastore
       234: goto 236
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       235: pop
      StackMap locals:
      StackMap stack:
       236: aload 0
            getstatic com.sun.source.tree.Tree$Kind.PREFIX_DECREMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 52
            iastore
       237: goto 239
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       238: pop
      StackMap locals:
      StackMap stack:
       239: aload 0
            getstatic com.sun.source.tree.Tree$Kind.PREFIX_INCREMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 51
            iastore
       240: goto 242
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       241: pop
      StackMap locals:
      StackMap stack:
       242: aload 0
            getstatic com.sun.source.tree.Tree$Kind.PRIMITIVE_TYPE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 35
            iastore
       243: goto 245
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       244: pop
      StackMap locals:
      StackMap stack:
       245: aload 0
            getstatic com.sun.source.tree.Tree$Kind.PROVIDES:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 105
            iastore
       246: goto 248
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       247: pop
      StackMap locals:
      StackMap stack:
       248: aload 0
            getstatic com.sun.source.tree.Tree$Kind.REMAINDER:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 59
            iastore
       249: goto 251
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       250: pop
      StackMap locals:
      StackMap stack:
       251: aload 0
            getstatic com.sun.source.tree.Tree$Kind.REMAINDER_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 78
            iastore
       252: goto 254
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       253: pop
      StackMap locals:
      StackMap stack:
       254: aload 0
            getstatic com.sun.source.tree.Tree$Kind.REQUIRES:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 106
            iastore
       255: goto 257
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       256: pop
      StackMap locals:
      StackMap stack:
       257: aload 0
            getstatic com.sun.source.tree.Tree$Kind.RETURN:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 36
            iastore
       258: goto 260
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       259: pop
      StackMap locals:
      StackMap stack:
       260: aload 0
            getstatic com.sun.source.tree.Tree$Kind.RIGHT_SHIFT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 63
            iastore
       261: goto 263
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       262: pop
      StackMap locals:
      StackMap stack:
       263: aload 0
            getstatic com.sun.source.tree.Tree$Kind.RIGHT_SHIFT_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 82
            iastore
       264: goto 266
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       265: pop
      StackMap locals:
      StackMap stack:
       266: aload 0
            getstatic com.sun.source.tree.Tree$Kind.STRING_LITERAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 93
            iastore
       267: goto 269
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       268: pop
      StackMap locals:
      StackMap stack:
       269: aload 0
            getstatic com.sun.source.tree.Tree$Kind.SUPER_WILDCARD:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 97
            iastore
       270: goto 272
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       271: pop
      StackMap locals:
      StackMap stack:
       272: aload 0
            getstatic com.sun.source.tree.Tree$Kind.SWITCH:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 38
            iastore
       273: goto 275
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       274: pop
      StackMap locals:
      StackMap stack:
       275: aload 0
            getstatic com.sun.source.tree.Tree$Kind.SYNCHRONIZED:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 39
            iastore
       276: goto 278
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       277: pop
      StackMap locals:
      StackMap stack:
       278: aload 0
            getstatic com.sun.source.tree.Tree$Kind.THROW:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 40
            iastore
       279: goto 281
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       280: pop
      StackMap locals:
      StackMap stack:
       281: aload 0
            getstatic com.sun.source.tree.Tree$Kind.TRY:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 41
            iastore
       282: goto 284
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       283: pop
      StackMap locals:
      StackMap stack:
       284: aload 0
            getstatic com.sun.source.tree.Tree$Kind.TYPE_ANNOTATION:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            iconst_3
            iastore
       285: goto 287
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       286: pop
      StackMap locals:
      StackMap stack:
       287: aload 0
            getstatic com.sun.source.tree.Tree$Kind.TYPE_CAST:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 45
            iastore
       288: goto 290
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       289: pop
      StackMap locals:
      StackMap stack:
       290: aload 0
            getstatic com.sun.source.tree.Tree$Kind.TYPE_PARAMETER:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 46
            iastore
       291: goto 293
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       292: pop
      StackMap locals:
      StackMap stack:
       293: aload 0
            getstatic com.sun.source.tree.Tree$Kind.UNARY_MINUS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 54
            iastore
       294: goto 296
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       295: pop
      StackMap locals:
      StackMap stack:
       296: aload 0
            getstatic com.sun.source.tree.Tree$Kind.UNARY_PLUS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 53
            iastore
       297: goto 299
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       298: pop
      StackMap locals:
      StackMap stack:
       299: aload 0
            getstatic com.sun.source.tree.Tree$Kind.UNBOUNDED_WILDCARD:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 95
            iastore
       300: goto 302
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       301: pop
      StackMap locals:
      StackMap stack:
       302: aload 0
            getstatic com.sun.source.tree.Tree$Kind.UNION_TYPE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 43
            iastore
       303: goto 305
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       304: pop
      StackMap locals:
      StackMap stack:
       305: aload 0
            getstatic com.sun.source.tree.Tree$Kind.UNSIGNED_RIGHT_SHIFT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 64
            iastore
       306: goto 308
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       307: pop
      StackMap locals:
      StackMap stack:
       308: aload 0
            getstatic com.sun.source.tree.Tree$Kind.UNSIGNED_RIGHT_SHIFT_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 83
            iastore
       309: goto 311
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       310: pop
      StackMap locals:
      StackMap stack:
       311: aload 0
            getstatic com.sun.source.tree.Tree$Kind.USES:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 107
            iastore
       312: goto 314
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       313: pop
      StackMap locals:
      StackMap stack:
       314: aload 0
            getstatic com.sun.source.tree.Tree$Kind.VARIABLE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 47
            iastore
       315: goto 317
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       316: pop
      StackMap locals:
      StackMap stack:
       317: aload 0
            getstatic com.sun.source.tree.Tree$Kind.WHILE_LOOP:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 48
            iastore
       318: goto 320
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       319: pop
      StackMap locals:
      StackMap stack:
       320: aload 0
            getstatic com.sun.source.tree.Tree$Kind.XOR:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 72
            iastore
       321: goto 323
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       322: pop
      StackMap locals:
      StackMap stack:
       323: aload 0
            getstatic com.sun.source.tree.Tree$Kind.XOR_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 85
            iastore
       324: goto 326
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       325: pop
      StackMap locals:
      StackMap stack:
       326: aload 0
            dup
            putstatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$com$sun$source$tree$Tree$Kind:[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
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
          83    84      85  Class java.lang.NoSuchFieldError
          86    87      88  Class java.lang.NoSuchFieldError
          89    90      91  Class java.lang.NoSuchFieldError
          92    93      94  Class java.lang.NoSuchFieldError
          95    96      97  Class java.lang.NoSuchFieldError
          98    99     100  Class java.lang.NoSuchFieldError
         101   102     103  Class java.lang.NoSuchFieldError
         104   105     106  Class java.lang.NoSuchFieldError
         107   108     109  Class java.lang.NoSuchFieldError
         110   111     112  Class java.lang.NoSuchFieldError
         113   114     115  Class java.lang.NoSuchFieldError
         116   117     118  Class java.lang.NoSuchFieldError
         119   120     121  Class java.lang.NoSuchFieldError
         122   123     124  Class java.lang.NoSuchFieldError
         125   126     127  Class java.lang.NoSuchFieldError
         128   129     130  Class java.lang.NoSuchFieldError
         131   132     133  Class java.lang.NoSuchFieldError
         134   135     136  Class java.lang.NoSuchFieldError
         137   138     139  Class java.lang.NoSuchFieldError
         140   141     142  Class java.lang.NoSuchFieldError
         143   144     145  Class java.lang.NoSuchFieldError
         146   147     148  Class java.lang.NoSuchFieldError
         149   150     151  Class java.lang.NoSuchFieldError
         152   153     154  Class java.lang.NoSuchFieldError
         155   156     157  Class java.lang.NoSuchFieldError
         158   159     160  Class java.lang.NoSuchFieldError
         161   162     163  Class java.lang.NoSuchFieldError
         164   165     166  Class java.lang.NoSuchFieldError
         167   168     169  Class java.lang.NoSuchFieldError
         170   171     172  Class java.lang.NoSuchFieldError
         173   174     175  Class java.lang.NoSuchFieldError
         176   177     178  Class java.lang.NoSuchFieldError
         179   180     181  Class java.lang.NoSuchFieldError
         182   183     184  Class java.lang.NoSuchFieldError
         185   186     187  Class java.lang.NoSuchFieldError
         188   189     190  Class java.lang.NoSuchFieldError
         191   192     193  Class java.lang.NoSuchFieldError
         194   195     196  Class java.lang.NoSuchFieldError
         197   198     199  Class java.lang.NoSuchFieldError
         200   201     202  Class java.lang.NoSuchFieldError
         203   204     205  Class java.lang.NoSuchFieldError
         206   207     208  Class java.lang.NoSuchFieldError
         209   210     211  Class java.lang.NoSuchFieldError
         212   213     214  Class java.lang.NoSuchFieldError
         215   216     217  Class java.lang.NoSuchFieldError
         218   219     220  Class java.lang.NoSuchFieldError
         221   222     223  Class java.lang.NoSuchFieldError
         224   225     226  Class java.lang.NoSuchFieldError
         227   228     229  Class java.lang.NoSuchFieldError
         230   231     232  Class java.lang.NoSuchFieldError
         233   234     235  Class java.lang.NoSuchFieldError
         236   237     238  Class java.lang.NoSuchFieldError
         239   240     241  Class java.lang.NoSuchFieldError
         242   243     244  Class java.lang.NoSuchFieldError
         245   246     247  Class java.lang.NoSuchFieldError
         248   249     250  Class java.lang.NoSuchFieldError
         251   252     253  Class java.lang.NoSuchFieldError
         254   255     256  Class java.lang.NoSuchFieldError
         257   258     259  Class java.lang.NoSuchFieldError
         260   261     262  Class java.lang.NoSuchFieldError
         263   264     265  Class java.lang.NoSuchFieldError
         266   267     268  Class java.lang.NoSuchFieldError
         269   270     271  Class java.lang.NoSuchFieldError
         272   273     274  Class java.lang.NoSuchFieldError
         275   276     277  Class java.lang.NoSuchFieldError
         278   279     280  Class java.lang.NoSuchFieldError
         281   282     283  Class java.lang.NoSuchFieldError
         284   285     286  Class java.lang.NoSuchFieldError
         287   288     289  Class java.lang.NoSuchFieldError
         290   291     292  Class java.lang.NoSuchFieldError
         293   294     295  Class java.lang.NoSuchFieldError
         296   297     298  Class java.lang.NoSuchFieldError
         299   300     301  Class java.lang.NoSuchFieldError
         302   303     304  Class java.lang.NoSuchFieldError
         305   306     307  Class java.lang.NoSuchFieldError
         308   309     310  Class java.lang.NoSuchFieldError
         311   312     313  Class java.lang.NoSuchFieldError
         314   315     316  Class java.lang.NoSuchFieldError
         317   318     319  Class java.lang.NoSuchFieldError
         320   321     322  Class java.lang.NoSuchFieldError
         323   324     325  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$jdk$jshell$SourceCodeAnalysis$Completeness();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 142
            getstatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$jdk$jshell$SourceCodeAnalysis$Completeness:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.jshell.SourceCodeAnalysis$Completeness.values:()[Ljdk/jshell/SourceCodeAnalysis$Completeness;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.jshell.SourceCodeAnalysis$Completeness.COMPLETE:Ljdk/jshell/SourceCodeAnalysis$Completeness;
            invokevirtual jdk.jshell.SourceCodeAnalysis$Completeness.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.jshell.SourceCodeAnalysis$Completeness.COMPLETE_WITH_SEMI:Ljdk/jshell/SourceCodeAnalysis$Completeness;
            invokevirtual jdk.jshell.SourceCodeAnalysis$Completeness.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.jshell.SourceCodeAnalysis$Completeness.CONSIDERED_INCOMPLETE:Ljdk/jshell/SourceCodeAnalysis$Completeness;
            invokevirtual jdk.jshell.SourceCodeAnalysis$Completeness.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.jshell.SourceCodeAnalysis$Completeness.DEFINITELY_INCOMPLETE:Ljdk/jshell/SourceCodeAnalysis$Completeness;
            invokevirtual jdk.jshell.SourceCodeAnalysis$Completeness.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.jshell.SourceCodeAnalysis$Completeness.EMPTY:Ljdk/jshell/SourceCodeAnalysis$Completeness;
            invokevirtual jdk.jshell.SourceCodeAnalysis$Completeness.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.jshell.SourceCodeAnalysis$Completeness.UNKNOWN:Ljdk/jshell/SourceCodeAnalysis$Completeness;
            invokevirtual jdk.jshell.SourceCodeAnalysis$Completeness.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$jdk$jshell$SourceCodeAnalysis$Completeness:[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

  static int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 142
            getstatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.lang.model.element.ElementKind.values:()[Ljavax/lang/model/element/ElementKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.lang.model.element.ElementKind.ANNOTATION_TYPE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 12
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javax.lang.model.element.ElementKind.ENUM:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic javax.lang.model.element.ElementKind.EXCEPTION_PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 10
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic javax.lang.model.element.ElementKind.FIELD:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic javax.lang.model.element.ElementKind.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 14
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic javax.lang.model.element.ElementKind.INTERFACE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_5
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic javax.lang.model.element.ElementKind.LOCAL_VARIABLE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 9
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 11
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic javax.lang.model.element.ElementKind.MODULE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 18
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic javax.lang.model.element.ElementKind.OTHER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 16
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_1
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic javax.lang.model.element.ElementKind.PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 8
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic javax.lang.model.element.ElementKind.RESOURCE_VARIABLE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 17
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 13
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic javax.lang.model.element.ElementKind.TYPE_PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 15
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            dup
            putstatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[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
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$javax$lang$model$type$TypeKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 142
            getstatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$javax$lang$model$type$TypeKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.lang.model.type.TypeKind.values:()[Ljavax/lang/model/type/TypeKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.lang.model.type.TypeKind.ARRAY:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 12
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javax.lang.model.type.TypeKind.BOOLEAN:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.lang.model.type.TypeKind.BYTE:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javax.lang.model.type.TypeKind.CHAR:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.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 javax.lang.model.type.TypeKind.DECLARED:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 13
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic javax.lang.model.type.TypeKind.DOUBLE:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic javax.lang.model.type.TypeKind.ERROR:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 14
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic javax.lang.model.type.TypeKind.EXECUTABLE:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 18
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic javax.lang.model.type.TypeKind.FLOAT:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 7
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic javax.lang.model.type.TypeKind.INT:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            iconst_4
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic javax.lang.model.type.TypeKind.INTERSECTION:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 21
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic javax.lang.model.type.TypeKind.LONG:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            iconst_5
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic javax.lang.model.type.TypeKind.MODULE:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 22
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic javax.lang.model.type.TypeKind.NONE:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 10
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic javax.lang.model.type.TypeKind.NULL:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 11
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic javax.lang.model.type.TypeKind.OTHER:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 19
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic javax.lang.model.type.TypeKind.PACKAGE:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 17
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic javax.lang.model.type.TypeKind.SHORT:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            iconst_3
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic javax.lang.model.type.TypeKind.TYPEVAR:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 15
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic javax.lang.model.type.TypeKind.UNION:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 20
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic javax.lang.model.type.TypeKind.VOID:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 9
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic javax.lang.model.type.TypeKind.WILDCARD:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 16
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            dup
            putstatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$javax$lang$model$type$TypeKind:[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
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError

  private static java.lang.Thread lambda$0(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)Ljava/lang/Thread;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Runnable r
         0: .line 146
            new java.lang.Thread
            dup
            aload 0 /* r */
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
            astore 1 /* t */
        start local 1 // java.lang.Thread t
         1: .line 147
            aload 1 /* t */
            iconst_1
            invokevirtual java.lang.Thread.setDaemon:(Z)V
         2: .line 148
            aload 1 /* t */
            invokedynamic uncaughtException()Ljava/lang/Thread$UncaughtExceptionHandler;
              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/Thread;Ljava/lang/Throwable;)V
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$1(Ljava/lang/Thread;Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Thread;Ljava/lang/Throwable;)V
            invokevirtual java.lang.Thread.setUncaughtExceptionHandler:(Ljava/lang/Thread$UncaughtExceptionHandler;)V
         3: .line 149
            aload 1 /* t */
            areturn
        end local 1 // java.lang.Thread t
        end local 0 // java.lang.Runnable r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     r  Ljava/lang/Runnable;
            1    4     1     t  Ljava/lang/Thread;

  private static boolean lambda$2(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 651
            iconst_1
            ireturn
        end local 0 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    el  Ljavax/lang/model/element/Element;

  private static boolean lambda$3(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 653
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.getModifiers:()Ljava/util/Set;
            getstatic javax.lang.model.element.Modifier.STATIC:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    el  Ljavax/lang/model/element/Element;

  private static boolean lambda$4(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 654
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    el  Ljavax/lang/model/element/Element;

  private static boolean lambda$5(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 655
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    el  Ljavax/lang/model/element/Element;

  private static boolean lambda$6(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 656
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    el  Ljavax/lang/model/element/Element;

  private static boolean lambda$7(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 657
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.isClass:()Z
            ireturn
        end local 0 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    el  Ljavax/lang/model/element/Element;

  private static boolean lambda$8(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 658
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.isInterface:()Z
            ireturn
        end local 0 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    el  Ljavax/lang/model/element/Element;

  private static boolean lambda$9(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 659
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.TYPE_PARAMETER:Ljavax/lang/model/element/ElementKind;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    el  Ljavax/lang/model/element/Element;

  private static boolean lambda$10(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 660
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.VOID:Ljavax/lang/model/type/TypeKind;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    el  Ljavax/lang/model/element/Element;

  private boolean lambda$11(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // javax.lang.model.element.Element el
         0: .line 662
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            astore 2 /* kind */
        start local 2 // javax.lang.model.element.ElementKind kind
         1: .line 663
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            astore 3 /* encl */
        start local 3 // javax.lang.model.element.Element encl
         2: .line 664
            aload 3 /* encl */
            ifnull 3
            aload 3 /* encl */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            goto 4
      StackMap locals: javax.lang.model.element.ElementKind javax.lang.model.element.Element
      StackMap stack:
         3: getstatic javax.lang.model.element.ElementKind.OTHER:Ljavax/lang/model/element/ElementKind;
      StackMap locals:
      StackMap stack: javax.lang.model.element.ElementKind
         4: astore 4 /* enclKind */
        start local 4 // javax.lang.model.element.ElementKind enclKind
         5: .line 666
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_STATIC:Ljava/util/function/Predicate;
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_PACKAGE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.or:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_CLASS:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.or:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_INTERFACE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.or:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            aload 1 /* el */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 8
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_PACKAGE:Ljava/util/function/Predicate;
            aload 3 /* encl */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 8
         6: .line 667
            aload 2 /* kind */
            getstatic javax.lang.model.element.ElementKind.TYPE_PARAMETER:Ljavax/lang/model/element/ElementKind;
            if_acmpne 7
            aload 4 /* enclKind */
            invokevirtual javax.lang.model.element.ElementKind.isClass:()Z
            ifne 7
            aload 4 /* enclKind */
            invokevirtual javax.lang.model.element.ElementKind.isInterface:()Z
            ifeq 8
         7: .line 666
      StackMap locals: javax.lang.model.element.ElementKind
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_1
            ireturn
        end local 4 // javax.lang.model.element.ElementKind enclKind
        end local 3 // javax.lang.model.element.Element encl
        end local 2 // javax.lang.model.element.ElementKind kind
        end local 1 // javax.lang.model.element.Element el
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    9     1        el  Ljavax/lang/model/element/Element;
            1    9     2      kind  Ljavax/lang/model/element/ElementKind;
            2    9     3      encl  Ljavax/lang/model/element/Element;
            5    9     4  enclKind  Ljavax/lang/model/element/ElementKind;

  private boolean lambda$12(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // javax.lang.model.element.Element el
         0: .line 670
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            astore 2 /* encl */
        start local 2 // javax.lang.model.element.Element encl
         1: .line 672
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_STATIC:Ljava/util/function/Predicate;
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_CLASS:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.or:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_INTERFACE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.or:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.negate:()Ljava/util/function/Predicate;
            aload 1 /* el */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 4
         2: .line 673
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_PACKAGE:Ljava/util/function/Predicate;
            aload 2 /* encl */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 672
            iconst_0
            ireturn
      StackMap locals: javax.lang.model.element.Element
      StackMap stack:
         4: iconst_1
            ireturn
        end local 2 // javax.lang.model.element.Element encl
        end local 1 // javax.lang.model.element.Element el
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    5     1    el  Ljavax/lang/model/element/Element;
            1    5     2  encl  Ljavax/lang/model/element/Element;

  private static java.lang.String lambda$14(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Boolean hasParams
         0: .line 676
            aload 0 /* hasParams */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 1
            ldc "("
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "()"
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // java.lang.Boolean hasParams
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  hasParams  Ljava/lang/Boolean;

  private static java.lang.String lambda$15(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Boolean hasParams
         0: .line 677
            ldc ""
            areturn
        end local 0 // java.lang.Boolean hasParams
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  hasParams  Ljava/lang/Boolean;

  private void lambda$16(int);
    descriptor: (I)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
         0: .line 167
            aload 0 /* this */
            iload 1
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.refreshIndexes:(I)V
            return
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;

  private com.sun.source.tree.Tree$Kind lambda$17(jdk.jshell.TaskFactory$ParseTask);
    descriptor: (Ljdk/jshell/TaskFactory$ParseTask;)Lcom/sun/source/tree/Tree$Kind;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.TaskFactory$ParseTask pt
         0: .line 239
            aload 1 /* pt */
            invokevirtual jdk.jshell.TaskFactory$ParseTask.units:()Ljava/util/List;
            astore 2 /* units */
        start local 2 // java.util.List units
         1: .line 240
            aload 2 /* units */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 241
            getstatic com.sun.source.tree.Tree$Kind.BLOCK:Lcom/sun/source/tree/Tree$Kind;
            areturn
         3: .line 243
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* units */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.source.tree.Tree
            astore 3 /* unitTree */
        start local 3 // com.sun.source.tree.Tree unitTree
         4: .line 244
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            iconst_4
            ldc "Kind: %s -- %s\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* unitTree */
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            aastore
            dup
            iconst_1
            aload 3 /* unitTree */
            aastore
            invokevirtual jdk.jshell.JShell.debug:(ILjava/lang/String;[Ljava/lang/Object;)V
         5: .line 245
            aload 3 /* unitTree */
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            areturn
        end local 3 // com.sun.source.tree.Tree unitTree
        end local 2 // java.util.List units
        end local 1 // jdk.jshell.TaskFactory$ParseTask pt
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    6     1        pt  Ljdk/jshell/TaskFactory$ParseTask;
            1    6     2     units  Ljava/util/List<+Lcom/sun/source/tree/Tree;>;
            4    6     3  unitTree  Lcom/sun/source/tree/Tree;

  private static boolean lambda$18(java.lang.String, jdk.jshell.SourceCodeAnalysis$Suggestion);
    descriptor: (Ljava/lang/String;Ljdk/jshell/SourceCodeAnalysis$Suggestion;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // jdk.jshell.SourceCodeAnalysis$Suggestion s
         0: .line 295
            aload 1 /* s */
            invokeinterface jdk.jshell.SourceCodeAnalysis$Suggestion.continuation:()Ljava/lang/String;
            aload 0
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 1
            aload 1 /* s */
            invokeinterface jdk.jshell.SourceCodeAnalysis$Suggestion.continuation:()Ljava/lang/String;
            ldc "$JShell$DOESNOTMATTER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // jdk.jshell.SourceCodeAnalysis$Suggestion s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     s  Ljdk/jshell/SourceCodeAnalysis$Suggestion;

  private java.util.List lambda$21(jdk.jshell.OuterWrap, int, int[], jdk.jshell.TaskFactory$AnalyzeTask);
    descriptor: (Ljdk/jshell/OuterWrap;I[ILjdk/jshell/TaskFactory$AnalyzeTask;)Ljava/util/List;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=24, args_size=5
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 4 // jdk.jshell.TaskFactory$AnalyzeTask at
         0: .line 302
            aload 4 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            invokevirtual com.sun.source.util.Trees.getSourcePositions:()Lcom/sun/source/util/SourcePositions;
            astore 5 /* sp */
        start local 5 // com.sun.source.util.SourcePositions sp
         1: .line 303
            aload 4 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.firstCuTree:()Lcom/sun/source/tree/CompilationUnitTree;
            astore 6 /* topLevel */
        start local 6 // com.sun.source.tree.CompilationUnitTree topLevel
         2: .line 304
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* result */
        start local 7 // java.util.List result
         3: .line 305
            aload 0 /* this */
            aload 6 /* topLevel */
            aload 5 /* sp */
            aload 1
            iload 2
            invokevirtual jdk.jshell.OuterWrap.snippetIndexToWrapIndex:(I)I
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.pathFor:(Lcom/sun/source/tree/CompilationUnitTree;Lcom/sun/source/util/SourcePositions;I)Lcom/sun/source/util/TreePath;
            astore 8 /* tp */
        start local 8 // com.sun.source.util.TreePath tp
         4: .line 306
            aload 8 /* tp */
            ifnull 129
         5: .line 307
            aload 4 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            aload 8 /* tp */
            invokevirtual com.sun.source.util.Trees.getScope:(Lcom/sun/source/util/TreePath;)Lcom/sun/source/tree/Scope;
            astore 9 /* scope */
        start local 9 // com.sun.source.tree.Scope scope
         6: .line 308
            aload 0 /* this */
            aload 4 /* at */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.createAccessibilityFilter:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/util/function/Predicate;
            astore 10 /* accessibility */
        start local 10 // java.util.function.Predicate accessibility
         7: .line 311
            aload 0 /* this */
            aload 4 /* at */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.findTargetType:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/lang/Iterable;
            astore 13 /* targetTypes */
        start local 13 // java.lang.Iterable targetTypes
         8: .line 312
            aload 13 /* targetTypes */
            ifnull 16
         9: .line 313
            aload 0 /* this */
            aload 13 /* targetTypes */
            aload 4 /* at */
            invokedynamic test(Ljdk/jshell/SourceCodeAnalysisImpl;Ljava/lang/Iterable;Ljdk/jshell/TaskFactory$AnalyzeTask;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$22(Ljava/lang/Iterable;Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/element/Element;)Z (7)
                  (Ljavax/lang/model/element/Element;)Z
            astore 11 /* smartTypeFilter */
        start local 11 // java.util.function.Predicate smartTypeFilter
        10: .line 319
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_CLASS:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.negate:()Ljava/util/function/Predicate;
        11: .line 320
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_INTERFACE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.negate:()Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
        12: .line 321
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_PACKAGE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.negate:()Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
        13: .line 322
            aload 11 /* smartTypeFilter */
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
        14: .line 319
            astore 12 /* smartFilter */
        start local 12 // java.util.function.Predicate smartFilter
        15: .line 323
            goto 18
        end local 12 // java.util.function.Predicate smartFilter
        end local 11 // java.util.function.Predicate smartTypeFilter
        16: .line 324
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.OuterWrap int int[] jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree java.util.List com.sun.source.util.TreePath com.sun.source.tree.Scope java.util.function.Predicate top top java.lang.Iterable
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.TRUE:Ljava/util/function/Predicate;
            astore 12 /* smartFilter */
        start local 12 // java.util.function.Predicate smartFilter
        17: .line 325
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.TRUE:Ljava/util/function/Predicate;
            astore 11 /* smartTypeFilter */
        start local 11 // java.util.function.Predicate smartTypeFilter
        18: .line 327
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.OuterWrap int int[] jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree java.util.List com.sun.source.util.TreePath com.sun.source.tree.Scope java.util.function.Predicate java.util.function.Predicate java.util.function.Predicate java.lang.Iterable
      StackMap stack:
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$com$sun$source$tree$Tree$Kind:()[I
            aload 8 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            iaload
            lookupswitch { // 6
                    8: 89
                   12: 85
                   19: 19
                   22: 57
                   37: 89
                   98: 89
              default: 129
          }
        19: .line 329
      StackMap locals:
      StackMap stack:
            aload 8 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            checkcast com.sun.source.tree.MemberSelectTree
            astore 14 /* mst */
        start local 14 // com.sun.source.tree.MemberSelectTree mst
        20: .line 330
            aload 14 /* mst */
            invokeinterface com.sun.source.tree.MemberSelectTree.getIdentifier:()Ljavax/lang/model/element/Name;
            ldc "*"
            invokeinterface javax.lang.model.element.Name.contentEquals:(Ljava/lang/CharSequence;)Z
            ifeq 22
        21: .line 331
            goto 129
        22: .line 332
      StackMap locals: com.sun.source.tree.MemberSelectTree
      StackMap stack:
            new com.sun.source.util.TreePath
            dup
            aload 8 /* tp */
            aload 14 /* mst */
            invokeinterface com.sun.source.tree.MemberSelectTree.getExpression:()Lcom/sun/source/tree/ExpressionTree;
            invokespecial com.sun.source.util.TreePath.<init>:(Lcom/sun/source/util/TreePath;Lcom/sun/source/tree/Tree;)V
            astore 15 /* exprPath */
        start local 15 // com.sun.source.util.TreePath exprPath
        23: .line 333
            aload 4 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            aload 15 /* exprPath */
            invokevirtual com.sun.source.util.Trees.getTypeMirror:(Lcom/sun/source/util/TreePath;)Ljavax/lang/model/type/TypeMirror;
            astore 16 /* site */
        start local 16 // javax.lang.model.type.TypeMirror site
        24: .line 334
            aload 0 /* this */
            aload 4 /* at */
            aload 15 /* exprPath */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isStaticContext:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Z
            istore 17 /* staticOnly */
        start local 17 // boolean staticOnly
        25: .line 335
            aload 0 /* this */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.findImport:(Lcom/sun/source/util/TreePath;)Lcom/sun/source/tree/ImportTree;
            astore 18 /* it */
        start local 18 // com.sun.source.tree.ImportTree it
        26: .line 336
            aload 18 /* it */
            ifnull 27
            iconst_1
            goto 28
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.OuterWrap int int[] jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree java.util.List com.sun.source.util.TreePath com.sun.source.tree.Scope java.util.function.Predicate java.util.function.Predicate java.util.function.Predicate java.lang.Iterable com.sun.source.tree.MemberSelectTree com.sun.source.util.TreePath javax.lang.model.type.TypeMirror int com.sun.source.tree.ImportTree
      StackMap stack:
        27: iconst_0
      StackMap locals:
      StackMap stack: int
        28: istore 19 /* isImport */
        start local 19 // boolean isImport
        29: .line 338
            aload 0 /* this */
            aload 4 /* at */
            aload 16 /* site */
            iload 17 /* staticOnly */
            ifeq 30
            iload 19 /* isImport */
            ifne 30
            iconst_1
            goto 31
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.OuterWrap int int[] jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree java.util.List com.sun.source.util.TreePath com.sun.source.tree.Scope java.util.function.Predicate java.util.function.Predicate java.util.function.Predicate java.lang.Iterable com.sun.source.tree.MemberSelectTree com.sun.source.util.TreePath javax.lang.model.type.TypeMirror int com.sun.source.tree.ImportTree int
      StackMap stack: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask javax.lang.model.type.TypeMirror
        30: iconst_0
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.OuterWrap int int[] jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree java.util.List com.sun.source.util.TreePath com.sun.source.tree.Scope java.util.function.Predicate java.util.function.Predicate java.util.function.Predicate java.lang.Iterable com.sun.source.tree.MemberSelectTree com.sun.source.util.TreePath javax.lang.model.type.TypeMirror int com.sun.source.tree.ImportTree int
      StackMap stack: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.TaskFactory$AnalyzeTask javax.lang.model.type.TypeMirror int
        31: invokevirtual jdk.jshell.SourceCodeAnalysisImpl.membersOf:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;Z)Ljava/util/List;
            astore 20 /* members */
        start local 20 // java.util.List members
        32: .line 339
            aload 10 /* accessibility */
            astore 21 /* filter */
        start local 21 // java.util.function.Predicate filter
        33: .line 340
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.DEFAULT_PAREN:Ljava/util/function/Function;
            astore 22 /* paren */
        start local 22 // java.util.function.Function paren
        34: .line 342
            aload 0 /* this */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isNewClass:(Lcom/sun/source/util/TreePath;)Z
            ifeq 41
        35: .line 343
            aload 10 /* accessibility */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_CONSTRUCTOR:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
        36: .line 344
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$24(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
        37: .line 343
            astore 23 /* constructorFilter */
        start local 23 // java.util.function.Predicate constructorFilter
        38: .line 350
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* at */
            aload 20 /* members */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.membersOf:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/util/List;)Ljava/util/List;
            aload 23 /* constructorFilter */
            aload 12 /* smartFilter */
            aload 7 /* result */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.addElements:(Ljava/lang/Iterable;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/List;)V
        39: .line 352
            aload 21 /* filter */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_PACKAGE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 21 /* filter */
        end local 23 // java.util.function.Predicate constructorFilter
        40: .line 353
            goto 52
      StackMap locals: java.util.List java.util.function.Predicate java.util.function.Function
      StackMap stack:
        41: aload 0 /* this */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isThrowsClause:(Lcom/sun/source/util/TreePath;)Z
            ifeq 46
        42: .line 354
            iconst_1
            istore 17 /* staticOnly */
        43: .line 355
            aload 21 /* filter */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_PACKAGE:Ljava/util/function/Predicate;
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_CLASS:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.or:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_INTERFACE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.or:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 21 /* filter */
        44: .line 356
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_PACKAGE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.negate:()Ljava/util/function/Predicate;
            aload 11 /* smartTypeFilter */
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 12 /* smartFilter */
        45: .line 357
            goto 52
      StackMap locals:
      StackMap stack:
        46: iload 19 /* isImport */
            ifeq 51
        47: .line 358
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.NO_PAREN:Ljava/util/function/Function;
            astore 22 /* paren */
        48: .line 359
            aload 18 /* it */
            invokeinterface com.sun.source.tree.ImportTree.isStatic:()Z
            ifne 52
        49: .line 360
            aload 21 /* filter */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_PACKAGE:Ljava/util/function/Predicate;
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_CLASS:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.or:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_INTERFACE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.or:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 21 /* filter */
        50: .line 362
            goto 52
        51: .line 363
      StackMap locals:
      StackMap stack:
            aload 21 /* filter */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_CONSTRUCTOR:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.negate:()Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 21 /* filter */
        52: .line 366
      StackMap locals:
      StackMap stack:
            aload 21 /* filter */
            iload 17 /* staticOnly */
            ifeq 53
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.STATIC_ONLY:Ljava/util/function/Predicate;
            goto 54
      StackMap locals:
      StackMap stack: java.util.function.Predicate
        53: aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.INSTANCE_ONLY:Ljava/util/function/Predicate;
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.OuterWrap int int[] jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree java.util.List com.sun.source.util.TreePath com.sun.source.tree.Scope java.util.function.Predicate java.util.function.Predicate java.util.function.Predicate java.lang.Iterable com.sun.source.tree.MemberSelectTree com.sun.source.util.TreePath javax.lang.model.type.TypeMirror int com.sun.source.tree.ImportTree int java.util.List java.util.function.Predicate java.util.function.Function
      StackMap stack: java.util.function.Predicate java.util.function.Predicate
        54: invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 21 /* filter */
        55: .line 368
            aload 0 /* this */
            aload 20 /* members */
            aload 21 /* filter */
            aload 12 /* smartFilter */
            aload 22 /* paren */
            aload 7 /* result */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.addElements:(Ljava/lang/Iterable;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Function;Ljava/util/List;)V
        56: .line 369
            goto 129
        end local 22 // java.util.function.Function paren
        end local 21 // java.util.function.Predicate filter
        end local 20 // java.util.List members
        end local 19 // boolean isImport
        end local 18 // com.sun.source.tree.ImportTree it
        end local 17 // boolean staticOnly
        end local 16 // javax.lang.model.type.TypeMirror site
        end local 15 // com.sun.source.util.TreePath exprPath
        end local 14 // com.sun.source.tree.MemberSelectTree mst
        57: .line 372
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.OuterWrap int int[] jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree java.util.List com.sun.source.util.TreePath com.sun.source.tree.Scope java.util.function.Predicate java.util.function.Predicate java.util.function.Predicate java.lang.Iterable
      StackMap stack:
            aload 0 /* this */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isNewClass:(Lcom/sun/source/util/TreePath;)Z
            ifeq 70
        58: .line 374
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$25(Ljavax/lang/model/element/Element;)Ljava/lang/Iterable; (6)
                  (Ljavax/lang/model/element/Element;)Ljava/lang/Iterable;
        59: .line 373
            astore 14 /* listEnclosed */
        start local 14 // java.util.function.Function listEnclosed
        60: .line 376
            aload 10 /* accessibility */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_CONSTRUCTOR:Ljava/util/function/Predicate;
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_PACKAGE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.or:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 15 /* filter */
        start local 15 // java.util.function.Predicate filter
        61: .line 377
            aload 8 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            checkcast com.sun.source.tree.NewClassTree
            astore 16 /* newClassTree */
        start local 16 // com.sun.source.tree.NewClassTree newClassTree
        62: .line 378
            aload 16 /* newClassTree */
            invokeinterface com.sun.source.tree.NewClassTree.getEnclosingExpression:()Lcom/sun/source/tree/ExpressionTree;
            astore 17 /* enclosingExpression */
        start local 17 // com.sun.source.tree.ExpressionTree enclosingExpression
        63: .line 379
            aload 17 /* enclosingExpression */
            ifnull 68
        64: .line 380
            aload 4 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            new com.sun.source.util.TreePath
            dup
            aload 8 /* tp */
            aload 17 /* enclosingExpression */
            invokespecial com.sun.source.util.TreePath.<init>:(Lcom/sun/source/util/TreePath;Lcom/sun/source/tree/Tree;)V
            invokevirtual com.sun.source.util.Trees.getTypeMirror:(Lcom/sun/source/util/TreePath;)Ljavax/lang/model/type/TypeMirror;
            astore 18 /* site */
        start local 18 // javax.lang.model.type.TypeMirror site
        65: .line 381
            aload 15 /* filter */
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$26(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 15 /* filter */
        66: .line 382
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* at */
            aload 0 /* this */
            aload 4 /* at */
            aload 18 /* site */
            iconst_0
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.membersOf:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;Z)Ljava/util/List;
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.membersOf:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/util/List;)Ljava/util/List;
            aload 15 /* filter */
            aload 12 /* smartFilter */
            aload 7 /* result */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.addElements:(Ljava/lang/Iterable;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/List;)V
        end local 18 // javax.lang.model.type.TypeMirror site
        67: .line 383
            goto 129
        68: .line 384
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.OuterWrap int int[] jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree java.util.List com.sun.source.util.TreePath com.sun.source.tree.Scope java.util.function.Predicate java.util.function.Predicate java.util.function.Predicate java.lang.Iterable java.util.function.Function java.util.function.Predicate com.sun.source.tree.NewClassTree com.sun.source.tree.ExpressionTree
      StackMap stack:
            aload 0 /* this */
            aload 4 /* at */
            aload 9 /* scope */
            aload 14 /* listEnclosed */
            aload 15 /* filter */
            aload 12 /* smartFilter */
            aload 7 /* result */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.addScopeElements:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;Ljava/util/function/Function;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/List;)V
        69: .line 386
            goto 129
        end local 17 // com.sun.source.tree.ExpressionTree enclosingExpression
        end local 16 // com.sun.source.tree.NewClassTree newClassTree
        end local 15 // java.util.function.Predicate filter
        end local 14 // java.util.function.Function listEnclosed
        70: .line 388
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.OuterWrap int int[] jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree java.util.List com.sun.source.util.TreePath com.sun.source.tree.Scope java.util.function.Predicate java.util.function.Predicate java.util.function.Predicate java.lang.Iterable
      StackMap stack:
            aload 0 /* this */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isThrowsClause:(Lcom/sun/source/util/TreePath;)Z
            ifeq 76
        71: .line 389
            aload 10 /* accessibility */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.STATIC_ONLY:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
        72: .line 390
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_PACKAGE:Ljava/util/function/Predicate;
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_CLASS:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.or:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_INTERFACE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.or:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
        73: .line 389
            astore 14 /* accept */
        start local 14 // java.util.function.Predicate accept
        74: .line 391
            aload 0 /* this */
            aload 4 /* at */
            aload 9 /* scope */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IDENTITY:Ljava/util/function/Function;
            aload 14 /* accept */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_PACKAGE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.negate:()Ljava/util/function/Predicate;
            aload 11 /* smartTypeFilter */
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            aload 7 /* result */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.addScopeElements:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;Ljava/util/function/Function;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/List;)V
        75: .line 392
            goto 129
        end local 14 // java.util.function.Predicate accept
        76: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.findImport:(Lcom/sun/source/util/TreePath;)Lcom/sun/source/tree/ImportTree;
            astore 14 /* it */
        start local 14 // com.sun.source.tree.ImportTree it
        77: .line 395
            aload 14 /* it */
            ifnull 129
        78: .line 403
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* at */
            ldc ""
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.listPackages:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/lang/String;)Ljava/util/Set;
        79: .line 404
            aload 14 /* it */
            invokeinterface com.sun.source.tree.ImportTree.isStatic:()Z
            ifeq 81
        80: .line 405
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.STATIC_ONLY:Ljava/util/function/Predicate;
            aload 10 /* accessibility */
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            goto 82
        81: .line 406
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.OuterWrap int int[] jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree java.util.List com.sun.source.util.TreePath com.sun.source.tree.Scope java.util.function.Predicate java.util.function.Predicate java.util.function.Predicate java.lang.Iterable com.sun.source.tree.ImportTree
      StackMap stack: jdk.jshell.SourceCodeAnalysisImpl java.util.Set
            aload 10 /* accessibility */
        82: .line 407
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.OuterWrap int int[] jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree java.util.List com.sun.source.util.TreePath com.sun.source.tree.Scope java.util.function.Predicate java.util.function.Predicate java.util.function.Predicate java.lang.Iterable com.sun.source.tree.ImportTree
      StackMap stack: jdk.jshell.SourceCodeAnalysisImpl java.util.Set java.util.function.Predicate
            aload 12 /* smartFilter */
            aload 7 /* result */
        83: .line 403
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.addElements:(Ljava/lang/Iterable;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/List;)V
        84: .line 409
            goto 129
        end local 14 // com.sun.source.tree.ImportTree it
        85: .line 411
      StackMap locals:
      StackMap stack:
            aload 10 /* accessibility */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_TYPE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 15 /* accept */
        start local 15 // java.util.function.Predicate accept
        86: .line 412
            aload 0 /* this */
            aload 4 /* at */
            aload 9 /* scope */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IDENTITY:Ljava/util/function/Function;
            aload 15 /* accept */
            aload 12 /* smartFilter */
            aload 7 /* result */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.addScopeElements:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;Ljava/util/function/Function;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/List;)V
        87: .line 413
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* at */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.primitivesOrVoid:(Ljdk/jshell/TaskFactory$AnalyzeTask;)Ljava/util/List;
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.TRUE:Ljava/util/function/Predicate;
            aload 12 /* smartFilter */
            aload 7 /* result */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.addElements:(Ljava/lang/Iterable;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/List;)V
        88: .line 414
            goto 129
        end local 15 // java.util.function.Predicate accept
        89: .line 419
      StackMap locals:
      StackMap stack:
            aload 9 /* scope */
            checkcast com.sun.tools.javac.api.JavacScope
            invokevirtual com.sun.tools.javac.api.JavacScope.getEnv:()Lcom/sun/tools/javac/comp/Env;
            invokestatic jdk.jshell.ReplResolve.isStatic:(Lcom/sun/tools/javac/comp/Env;)Z
            istore 15 /* staticOnly */
        start local 15 // boolean staticOnly
        90: .line 420
            aload 10 /* accessibility */
            iload 15 /* staticOnly */
            ifeq 91
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.STATIC_ONLY:Ljava/util/function/Predicate;
            goto 92
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.OuterWrap int int[] jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree java.util.List com.sun.source.util.TreePath com.sun.source.tree.Scope java.util.function.Predicate java.util.function.Predicate java.util.function.Predicate java.lang.Iterable top int
      StackMap stack: java.util.function.Predicate
        91: aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.TRUE:Ljava/util/function/Predicate;
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.OuterWrap int int[] jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree java.util.List com.sun.source.util.TreePath com.sun.source.tree.Scope java.util.function.Predicate java.util.function.Predicate java.util.function.Predicate java.lang.Iterable top int
      StackMap stack: java.util.function.Predicate java.util.function.Predicate
        92: invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 16 /* accept */
        start local 16 // java.util.function.Predicate accept
        93: .line 421
            aload 0 /* this */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isClass:(Lcom/sun/source/util/TreePath;)Z
            ifeq 104
        94: .line 422
            aload 8 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            checkcast com.sun.source.tree.ClassTree
            astore 17 /* clazz */
        start local 17 // com.sun.source.tree.ClassTree clazz
        95: .line 423
            aload 17 /* clazz */
            invokeinterface com.sun.source.tree.ClassTree.getExtendsClause:()Lcom/sun/source/tree/Tree;
            aload 8 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            if_acmpne 99
        96: .line 424
            aload 16 /* accept */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_TYPE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 16 /* accept */
        97: .line 425
            aload 12 /* smartFilter */
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$27(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 12 /* smartFilter */
        98: .line 426
            goto 117
        99: .line 427
      StackMap locals: java.util.function.Predicate com.sun.source.tree.ClassTree
      StackMap stack:
            aload 0 /* this */
            aload 4 /* at */
            aload 8 /* tp */
            aload 17 /* clazz */
            invokeinterface com.sun.source.tree.ClassTree.getImplementsClause:()Ljava/util/List;
            aload 8 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.smartFilterFromList:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;Ljava/util/Collection;Lcom/sun/source/tree/Tree;)Ljava/util/function/Predicate;
            astore 18 /* f */
        start local 18 // java.util.function.Predicate f
       100: .line 428
            aload 18 /* f */
            ifnull 117
       101: .line 429
            aload 16 /* accept */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_TYPE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 16 /* accept */
       102: .line 430
            aload 18 /* f */
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$28(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 12 /* smartFilter */
        end local 18 // java.util.function.Predicate f
        end local 17 // com.sun.source.tree.ClassTree clazz
       103: .line 433
            goto 117
      StackMap locals:
      StackMap stack:
       104: aload 0 /* this */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isTypeParameter:(Lcom/sun/source/util/TreePath;)Z
            ifeq 113
       105: .line 434
            aload 8 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            checkcast com.sun.source.tree.TypeParameterTree
            astore 17 /* tpt */
        start local 17 // com.sun.source.tree.TypeParameterTree tpt
       106: .line 435
            aload 0 /* this */
            aload 4 /* at */
            aload 8 /* tp */
            aload 17 /* tpt */
            invokeinterface com.sun.source.tree.TypeParameterTree.getBounds:()Ljava/util/List;
            aload 8 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.smartFilterFromList:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;Ljava/util/Collection;Lcom/sun/source/tree/Tree;)Ljava/util/function/Predicate;
            astore 18 /* f */
        start local 18 // java.util.function.Predicate f
       107: .line 436
            aload 18 /* f */
            ifnull 117
       108: .line 437
            aload 16 /* accept */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_TYPE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 16 /* accept */
       109: .line 438
            aload 18 /* f */
            astore 12 /* smartFilter */
       110: .line 439
            aload 17 /* tpt */
            invokeinterface com.sun.source.tree.TypeParameterTree.getBounds:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 117
            aload 17 /* tpt */
            invokeinterface com.sun.source.tree.TypeParameterTree.getBounds:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 8 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            if_acmpeq 117
       111: .line 440
            aload 12 /* smartFilter */
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$29(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 12 /* smartFilter */
        end local 18 // java.util.function.Predicate f
        end local 17 // com.sun.source.tree.TypeParameterTree tpt
       112: .line 443
            goto 117
      StackMap locals:
      StackMap stack:
       113: aload 0 /* this */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isVariable:(Lcom/sun/source/util/TreePath;)Z
            ifeq 117
       114: .line 444
            aload 8 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            checkcast com.sun.source.tree.VariableTree
            astore 17 /* var */
        start local 17 // com.sun.source.tree.VariableTree var
       115: .line 445
            aload 17 /* var */
            invokeinterface com.sun.source.tree.VariableTree.getType:()Lcom/sun/source/tree/Tree;
            aload 8 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            if_acmpne 117
       116: .line 446
            aload 16 /* accept */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_TYPE:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 16 /* accept */
        end local 17 // com.sun.source.tree.VariableTree var
       117: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* at */
            aload 9 /* scope */
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IDENTITY:Ljava/util/function/Function;
            aload 16 /* accept */
            aload 12 /* smartFilter */
            aload 7 /* result */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.addScopeElements:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;Ljava/util/function/Function;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/List;)V
       118: .line 452
            aload 8 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            astore 17 /* parent */
        start local 17 // com.sun.source.tree.Tree parent
       119: .line 453
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$com$sun$source$tree$Tree$Kind:()[I
            aload 17 /* parent */
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            iaload
            lookupswitch { // 6
                   12: 125
                   42: 125
                   46: 125
                   47: 120
                   99: 125
                  100: 125
              default: 127
          }
       120: .line 455
      StackMap locals: com.sun.source.tree.Tree
      StackMap stack:
            aload 17 /* parent */
            checkcast com.sun.source.tree.VariableTree
            invokeinterface com.sun.source.tree.VariableTree.getType:()Lcom/sun/source/tree/Tree;
            aload 8 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            if_acmpne 122
       121: .line 456
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_VOID:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.negate:()Ljava/util/function/Predicate;
            goto 123
       122: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.TRUE:Ljava/util/function/Predicate;
       123: .line 455
      StackMap locals:
      StackMap stack: java.util.function.Predicate
            astore 16 /* accept */
       124: .line 458
            goto 128
       125: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.FALSE:Ljava/util/function/Predicate;
            astore 16 /* accept */
       126: .line 465
            goto 128
       127: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.TRUE:Ljava/util/function/Predicate;
            astore 16 /* accept */
       128: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* at */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.primitivesOrVoid:(Ljdk/jshell/TaskFactory$AnalyzeTask;)Ljava/util/List;
            aload 16 /* accept */
            aload 12 /* smartFilter */
            aload 7 /* result */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.addElements:(Ljava/lang/Iterable;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/List;)V
        end local 17 // com.sun.source.tree.Tree parent
        end local 16 // java.util.function.Predicate accept
        end local 15 // boolean staticOnly
        end local 13 // java.lang.Iterable targetTypes
        end local 12 // java.util.function.Predicate smartFilter
        end local 11 // java.util.function.Predicate smartTypeFilter
        end local 10 // java.util.function.Predicate accessibility
        end local 9 // com.sun.source.tree.Scope scope
       129: .line 475
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.OuterWrap int int[] jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree java.util.List com.sun.source.util.TreePath
      StackMap stack:
            aload 3
            iconst_0
            iload 2
            iastore
       130: .line 476
            aload 7 /* result */
            areturn
        end local 8 // com.sun.source.util.TreePath tp
        end local 7 // java.util.List result
        end local 6 // com.sun.source.tree.CompilationUnitTree topLevel
        end local 5 // com.sun.source.util.SourcePositions sp
        end local 4 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  131     0                 this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0  131     4                   at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            1  131     5                   sp  Lcom/sun/source/util/SourcePositions;
            2  131     6             topLevel  Lcom/sun/source/tree/CompilationUnitTree;
            3  131     7               result  Ljava/util/List<Ljdk/jshell/SourceCodeAnalysis$Suggestion;>;
            4  131     8                   tp  Lcom/sun/source/util/TreePath;
            6  129     9                scope  Lcom/sun/source/tree/Scope;
            7  129    10        accessibility  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           10   16    11      smartTypeFilter  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           18  129    11      smartTypeFilter  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           15   16    12          smartFilter  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           17  129    12          smartFilter  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
            8  129    13          targetTypes  Ljava/lang/Iterable<Ljavax/lang/model/type/TypeMirror;>;
           20   57    14                  mst  Lcom/sun/source/tree/MemberSelectTree;
           23   57    15             exprPath  Lcom/sun/source/util/TreePath;
           24   57    16                 site  Ljavax/lang/model/type/TypeMirror;
           25   57    17           staticOnly  Z
           26   57    18                   it  Lcom/sun/source/tree/ImportTree;
           29   57    19             isImport  Z
           32   57    20              members  Ljava/util/List<+Ljavax/lang/model/element/Element;>;
           33   57    21               filter  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           34   57    22                paren  Ljava/util/function/Function<Ljava/lang/Boolean;Ljava/lang/String;>;
           38   40    23    constructorFilter  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           60   70    14         listEnclosed  Ljava/util/function/Function<Ljavax/lang/model/element/Element;Ljava/lang/Iterable<+Ljavax/lang/model/element/Element;>;>;
           61   70    15               filter  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           62   70    16         newClassTree  Lcom/sun/source/tree/NewClassTree;
           63   70    17  enclosingExpression  Lcom/sun/source/tree/ExpressionTree;
           65   67    18                 site  Ljavax/lang/model/type/TypeMirror;
           74   76    14               accept  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           77   85    14                   it  Lcom/sun/source/tree/ImportTree;
           86   89    15               accept  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           90  129    15           staticOnly  Z
           93  129    16               accept  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           95  103    17                clazz  Lcom/sun/source/tree/ClassTree;
          100  103    18                    f  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
          106  112    17                  tpt  Lcom/sun/source/tree/TypeParameterTree;
          107  112    18                    f  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
          115  117    17                  var  Lcom/sun/source/tree/VariableTree;
          119  129    17               parent  Lcom/sun/source/tree/Tree;

  private static boolean lambda$30(java.util.Set, javax.lang.model.element.Element);
    descriptor: (Ljava/util/Set;Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // javax.lang.model.element.Element el
         0: .line 489
            aload 0
            aload 1 /* el */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1    el  Ljavax/lang/model/element/Element;

  private static boolean lambda$32(jdk.jshell.TaskFactory$AnalyzeTask, com.sun.source.tree.Scope, javax.lang.model.element.Element);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
        start local 2 // javax.lang.model.element.Element el
         0: .line 635
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
            aload 2 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iaload
            tableswitch { // 1 - 17
                    1: 2
                    2: 1
                    3: 1
                    4: 1
                    5: 1
                    6: 3
                    7: 3
                    8: 2
                    9: 2
                   10: 2
                   11: 3
                   12: 3
                   13: 3
                   14: 3
                   15: 3
                   16: 3
                   17: 2
              default: 3
          }
         1: .line 637
      StackMap locals:
      StackMap stack:
            aload 0
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            aload 1
            aload 2 /* el */
            checkcast javax.lang.model.element.TypeElement
            invokevirtual com.sun.source.util.Trees.isAccessible:(Lcom/sun/source/tree/Scope;Ljavax/lang/model/element/TypeElement;)Z
            ireturn
         2: .line 640
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 642
      StackMap locals:
      StackMap stack:
            aload 2 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
            astore 3 /* type */
        start local 3 // javax.lang.model.type.TypeMirror type
         4: .line 643
            aload 3 /* type */
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.DECLARED:Ljavax/lang/model/type/TypeKind;
            if_acmpne 6
         5: .line 644
            aload 0
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            aload 1
            aload 2 /* el */
            aload 3 /* type */
            checkcast javax.lang.model.type.DeclaredType
            invokevirtual com.sun.source.util.Trees.isAccessible:(Lcom/sun/source/tree/Scope;Ljavax/lang/model/element/Element;Ljavax/lang/model/type/DeclaredType;)Z
            ireturn
         6: .line 646
      StackMap locals: javax.lang.model.type.TypeMirror
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // javax.lang.model.type.TypeMirror type
        end local 2 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     2    el  Ljavax/lang/model/element/Element;
            4    7     3  type  Ljavax/lang/model/type/TypeMirror;

  private static boolean lambda$33(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element c
         0: .line 686
            aload 0 /* c */
            checkcast javax.lang.model.element.ExecutableElement
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.lang.model.element.Element c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  Ljavax/lang/model/element/Element;

  private static boolean lambda$35(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 738
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    el  Ljavax/lang/model/element/Element;

  private static boolean lambda$36(javax.lang.model.element.TypeElement, javax.lang.model.element.PackageElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/PackageElement;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // javax.lang.model.element.PackageElement p
         0: .line 750
            aload 1 /* p */
            invokeinterface javax.lang.model.element.PackageElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            aload 0
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // javax.lang.model.element.PackageElement p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     p  Ljavax/lang/model/element/PackageElement;

  private java.util.List lambda$37(jdk.jshell.TaskFactory$AnalyzeTask, javax.lang.model.element.PackageElement);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/element/PackageElement;)Ljava/util/List;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 2 // javax.lang.model.element.PackageElement p
         0: .line 752
            aload 0 /* this */
            aload 1
            aload 2 /* p */
            invokeinterface javax.lang.model.element.PackageElement.asType:()Ljavax/lang/model/type/TypeMirror;
            iconst_0
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.membersOf:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;Z)Ljava/util/List;
            areturn
        end local 2 // javax.lang.model.element.PackageElement p
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    1     2     p  Ljavax/lang/model/element/PackageElement;

  private java.util.stream.Stream lambda$38(jdk.jshell.TaskFactory$AnalyzeTask, javax.lang.model.element.Element);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 2 // javax.lang.model.element.Element e
         0: .line 783
            aload 0 /* this */
            aload 1
            aload 2 /* e */
            invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
            iconst_1
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.membersOf:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;Z)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            areturn
        end local 2 // javax.lang.model.element.Element e
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    1     2     e  Ljavax/lang/model/element/Element;

  private static boolean lambda$39(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 796
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    el  Ljavax/lang/model/element/Element;

  private static boolean lambda$40(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 797
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.ERROR:Ljavax/lang/model/type/TypeKind;
            if_acmpeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    el  Ljavax/lang/model/element/Element;

  private static com.sun.tools.javac.code.Type lambda$41(javax.lang.model.util.Types, javax.lang.model.type.TypeKind);
    descriptor: (Ljavax/lang/model/util/Types;Ljavax/lang/model/type/TypeKind;)Lcom/sun/tools/javac/code/Type;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // javax.lang.model.type.TypeKind tk
         0: .line 811
            aload 1 /* tk */
            getstatic javax.lang.model.type.TypeKind.VOID:Ljavax/lang/model/type/TypeKind;
            if_acmpne 1
            aload 0
            aload 1 /* tk */
            invokeinterface javax.lang.model.util.Types.getNoType:(Ljavax/lang/model/type/TypeKind;)Ljavax/lang/model/type/NoType;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0
            aload 1 /* tk */
            invokeinterface javax.lang.model.util.Types.getPrimitiveType:(Ljavax/lang/model/type/TypeKind;)Ljavax/lang/model/type/PrimitiveType;
      StackMap locals:
      StackMap stack: javax.lang.model.type.TypeMirror
         2: checkcast com.sun.tools.javac.code.Type
            areturn
        end local 1 // javax.lang.model.type.TypeKind tk
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1    tk  Ljavax/lang/model/type/TypeKind;

  private void lambda$43(int);
    descriptor: (I)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
         0: .line 820
            aload 0 /* this */
            iload 1
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.refreshIndexes:(I)V
            return
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;

  private static java.util.stream.Stream lambda$44(jdk.jshell.SourceCodeAnalysisImpl$ClassIndex);
    descriptor: (Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;)Ljava/util/stream/Stream;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl$ClassIndex idx
         0: .line 828
            aload 0 /* idx */
            getfield jdk.jshell.SourceCodeAnalysisImpl$ClassIndex.packages:Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            areturn
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl$ClassIndex idx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   idx  Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;

  private static boolean lambda$45(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // java.lang.String p
         0: .line 829
            aload 0
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 1
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            aload 0
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.String p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     p  Ljava/lang/String;

  private static java.lang.String lambda$46(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=2
        start local 1 // java.lang.String p
         0: .line 831
            aload 1 /* p */
            bipush 46
            aload 0
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 2 /* dot */
        start local 2 // int dot
         1: .line 832
            iload 2 /* dot */
            iconst_m1
            if_icmpne 2
            aload 1 /* p */
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 1 /* p */
            iconst_0
            iload 2 /* dot */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // int dot
        end local 1 // java.lang.String p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1     p  Ljava/lang/String;
            1    4     2   dot  I

  private javax.lang.model.element.PackageElement lambda$47(jdk.jshell.TaskFactory$AnalyzeTask, java.lang.String);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/lang/String;)Ljavax/lang/model/element/PackageElement;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 2 // java.lang.String p
         0: .line 835
            aload 0 /* this */
            aload 1
            aload 2 /* p */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.createPackageElement:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/lang/String;)Ljavax/lang/model/element/PackageElement;
            areturn
        end local 2 // java.lang.String p
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    1     2     p  Ljava/lang/String;

  private java.util.Iterator lambda$48(com.sun.source.tree.Scope);
    descriptor: (Lcom/sun/source/tree/Scope;)Ljava/util/Iterator;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
         0: .line 865
            new jdk.jshell.SourceCodeAnalysisImpl$3
            dup
            aload 0 /* this */
            aload 1
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$3.<init>:(Ljdk/jshell/SourceCodeAnalysisImpl;Lcom/sun/source/tree/Scope;)V
         1: .line 881
            areturn
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;

  private static java.util.stream.Stream lambda$50(java.util.function.Function, javax.lang.model.element.Element);
    descriptor: (Ljava/util/function/Function;Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // javax.lang.model.element.Element el
         0: .line 885
            aload 0
            aload 1 /* el */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Iterable
            invokestatic jdk.jshell.Util.stream:(Ljava/lang/Iterable;)Ljava/util/stream/Stream;
            areturn
        end local 1 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    el  Ljavax/lang/model/element/Element;

  private java.util.Iterator lambda$52(com.sun.source.tree.Scope);
    descriptor: (Lcom/sun/source/tree/Scope;)Ljava/util/Iterator;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
         0: .line 893
            new jdk.jshell.SourceCodeAnalysisImpl$4
            dup
            aload 0 /* this */
            aload 1
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$4.<init>:(Ljdk/jshell/SourceCodeAnalysisImpl;Lcom/sun/source/tree/Scope;)V
         1: .line 915
            areturn
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;

  private static boolean lambda$53(jdk.jshell.TaskFactory$AnalyzeTask, javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // javax.lang.model.type.TypeMirror formal
         0: .line 1013
            aload 0
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getTypes:()Ljavax/lang/model/util/Types;
            aload 1
            aload 2 /* formal */
            invokeinterface javax.lang.model.util.Types.isAssignable:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
            ireturn
        end local 2 // javax.lang.model.type.TypeMirror formal
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     2  formal  Ljavax/lang/model/type/TypeMirror;

  private java.util.stream.Stream lambda$54(int, com.sun.tools.javac.util.Pair);
    descriptor: (ILcom/sun/tools/javac/util/Pair;)Ljava/util/stream/Stream;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 2 // com.sun.tools.javac.util.Pair method
         0: .line 1042
            aload 0 /* this */
            aload 2 /* method */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            aload 2 /* method */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast javax.lang.model.type.ExecutableType
            iload 1
            iconst_1
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.parameterType:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;IZ)Ljava/util/stream/Stream;
            areturn
        end local 2 // com.sun.tools.javac.util.Pair method
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    1     2  method  Lcom/sun/tools/javac/util/Pair<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;>;

  private static boolean lambda$56(jdk.jshell.TaskFactory$AnalyzeTask, javax.lang.model.element.Element, javax.lang.model.type.TypeMirror);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/element/Element;Ljavax/lang/model/type/TypeMirror;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // javax.lang.model.type.TypeMirror t
         0: .line 1125
            aload 0
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getTypes:()Ljavax/lang/model/util/Types;
            aload 2 /* t */
            invokeinterface javax.lang.model.util.Types.asElement:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/element/Element;
            aload 1
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // javax.lang.model.type.TypeMirror t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2     t  Ljavax/lang/model/type/TypeMirror;

  private java.util.List lambda$57(boolean, jdk.jshell.OuterWrap, int, jdk.jshell.TaskFactory$AnalyzeTask);
    descriptor: (ZLjdk/jshell/OuterWrap;ILjdk/jshell/TaskFactory$AnalyzeTask;)Ljava/util/List;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=16, args_size=5
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 4 // jdk.jshell.TaskFactory$AnalyzeTask at
         0: .line 1178
            aload 4 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            invokevirtual com.sun.source.util.Trees.getSourcePositions:()Lcom/sun/source/util/SourcePositions;
            astore 5 /* sp */
        start local 5 // com.sun.source.util.SourcePositions sp
         1: .line 1179
            aload 4 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.firstCuTree:()Lcom/sun/source/tree/CompilationUnitTree;
            astore 6 /* topLevel */
        start local 6 // com.sun.source.tree.CompilationUnitTree topLevel
         2: .line 1180
            aload 0 /* this */
            aload 6 /* topLevel */
            aload 5 /* sp */
            aload 2
            iload 3
            invokevirtual jdk.jshell.OuterWrap.snippetIndexToWrapIndex:(I)I
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.pathFor:(Lcom/sun/source/tree/CompilationUnitTree;Lcom/sun/source/util/SourcePositions;I)Lcom/sun/source/util/TreePath;
            astore 7 /* tp */
        start local 7 // com.sun.source.util.TreePath tp
         3: .line 1182
            aload 7 /* tp */
            ifnonnull 5
         4: .line 1183
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         5: .line 1185
      StackMap locals: com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree com.sun.source.util.TreePath
      StackMap stack:
            aconst_null
            astore 8 /* prevPath */
        start local 8 // com.sun.source.util.TreePath prevPath
         6: .line 1186
            goto 9
         7: .line 1189
      StackMap locals: com.sun.source.util.TreePath
      StackMap stack:
            aload 7 /* tp */
            astore 8 /* prevPath */
         8: .line 1190
            aload 7 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            astore 7 /* tp */
         9: .line 1186
      StackMap locals:
      StackMap stack:
            aload 7 /* tp */
            ifnull 12
            aload 7 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.METHOD_INVOCATION:Lcom/sun/source/tree/Tree$Kind;
            if_acmpeq 12
        10: .line 1187
            aload 7 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.NEW_CLASS:Lcom/sun/source/tree/Tree$Kind;
            if_acmpeq 12
            aload 7 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.IDENTIFIER:Lcom/sun/source/tree/Tree$Kind;
            if_acmpeq 12
        11: .line 1188
            aload 7 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.MEMBER_SELECT:Lcom/sun/source/tree/Tree$Kind;
            if_acmpne 7
        12: .line 1193
      StackMap locals:
      StackMap stack:
            aload 7 /* tp */
            ifnonnull 14
        13: .line 1194
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        14: .line 1200
      StackMap locals:
      StackMap stack:
            aload 7 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.METHOD_INVOCATION:Lcom/sun/source/tree/Tree$Kind;
            if_acmpeq 15
            aload 7 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.NEW_CLASS:Lcom/sun/source/tree/Tree$Kind;
            if_acmpne 35
        15: .line 1201
      StackMap locals:
      StackMap stack:
            aload 7 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.METHOD_INVOCATION:Lcom/sun/source/tree/Tree$Kind;
            if_acmpne 20
        16: .line 1202
            aload 7 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            checkcast com.sun.source.tree.MethodInvocationTree
            astore 12 /* mit */
        start local 12 // com.sun.source.tree.MethodInvocationTree mit
        17: .line 1203
            aload 0 /* this */
            aload 4 /* at */
            aload 7 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.methodCandidates:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/lang/Iterable;
            astore 10 /* candidates */
        start local 10 // java.lang.Iterable candidates
        18: .line 1204
            aload 12 /* mit */
            invokeinterface com.sun.source.tree.MethodInvocationTree.getArguments:()Ljava/util/List;
            astore 11 /* arguments */
        end local 12 // com.sun.source.tree.MethodInvocationTree mit
        start local 11 // java.util.List arguments
        19: .line 1205
            goto 23
        end local 11 // java.util.List arguments
        end local 10 // java.lang.Iterable candidates
        20: .line 1206
      StackMap locals:
      StackMap stack:
            aload 7 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            checkcast com.sun.source.tree.NewClassTree
            astore 12 /* nct */
        start local 12 // com.sun.source.tree.NewClassTree nct
        21: .line 1207
            aload 0 /* this */
            aload 4 /* at */
            aload 7 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.newClassCandidates:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/lang/Iterable;
            astore 10 /* candidates */
        start local 10 // java.lang.Iterable candidates
        22: .line 1208
            aload 12 /* nct */
            invokeinterface com.sun.source.tree.NewClassTree.getArguments:()Ljava/util/List;
            astore 11 /* arguments */
        end local 12 // com.sun.source.tree.NewClassTree nct
        start local 11 // java.util.List arguments
        23: .line 1211
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int jdk.jshell.OuterWrap int jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree com.sun.source.util.TreePath com.sun.source.util.TreePath top java.lang.Iterable java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 11 /* arguments */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isEmptyArgumentsContext:(Ljava/util/List;)Z
            ifne 33
        24: .line 1212
            aload 0 /* this */
            aload 4 /* at */
            aload 11 /* arguments */
            aload 8 /* prevPath */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.computeActualInvocationTypes:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/util/List;Lcom/sun/source/util/TreePath;)Ljava/util/List;
            astore 12 /* actuals */
        start local 12 // java.util.List actuals
        25: .line 1213
            aload 12 /* actuals */
            ifnull 26
            aload 12 /* actuals */
            goto 27
      StackMap locals: java.util.List
      StackMap stack:
        26: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
      StackMap locals:
      StackMap stack: java.util.List
        27: astore 13 /* fullActuals */
        start local 13 // java.util.List fullActuals
        28: .line 1216
            aload 0 /* this */
            aload 4 /* at */
            aload 10 /* candidates */
            aload 13 /* fullActuals */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.filterExecutableTypesByArguments:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/lang/Iterable;Ljava/util/List;)Ljava/util/List;
        29: .line 1217
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        30: .line 1218
            aload 0 /* this */
            aload 13 /* fullActuals */
            invokedynamic test(Ljdk/jshell/SourceCodeAnalysisImpl;Ljava/util/List;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$58(Ljava/util/List;Lcom/sun/tools/javac/util/Pair;)Z (7)
                  (Lcom/sun/tools/javac/util/Pair;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        31: .line 1219
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.Iterable
        32: .line 1215
            astore 10 /* candidates */
        end local 13 // java.util.List fullActuals
        end local 12 // java.util.List actuals
        33: .line 1222
      StackMap locals:
      StackMap stack:
            aload 10 /* candidates */
            invokestatic jdk.jshell.Util.stream:(Ljava/lang/Iterable;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$59(Lcom/sun/tools/javac/util/Pair;)Ljavax/lang/model/element/Element; (6)
                  (Lcom/sun/tools/javac/util/Pair;)Ljavax/lang/model/element/Element;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            astore 9 /* elements */
        start local 9 // java.util.stream.Stream elements
        34: .line 1223
            goto 44
        end local 11 // java.util.List arguments
        end local 10 // java.lang.Iterable candidates
        end local 9 // java.util.stream.Stream elements
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int jdk.jshell.OuterWrap int jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree com.sun.source.util.TreePath com.sun.source.util.TreePath
      StackMap stack:
        35: aload 7 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.IDENTIFIER:Lcom/sun/source/tree/Tree$Kind;
            if_acmpeq 36
            aload 7 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.MEMBER_SELECT:Lcom/sun/source/tree/Tree$Kind;
            if_acmpne 43
        36: .line 1224
      StackMap locals:
      StackMap stack:
            aload 4 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            aload 7 /* tp */
            invokevirtual com.sun.source.util.Trees.getElement:(Lcom/sun/source/util/TreePath;)Ljavax/lang/model/element/Element;
            astore 12 /* el */
        start local 12 // javax.lang.model.element.Element el
        37: .line 1226
            aload 12 /* el */
            ifnull 40
        38: .line 1227
            aload 12 /* el */
            invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.ERROR:Ljavax/lang/model/type/TypeKind;
            if_acmpeq 40
        39: .line 1228
            aload 12 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
            if_acmpne 41
            aload 12 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosedElements:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 41
        40: .line 1230
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int jdk.jshell.OuterWrap int jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree com.sun.source.util.TreePath com.sun.source.util.TreePath top top top javax.lang.model.element.Element
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        41: .line 1233
      StackMap locals:
      StackMap stack:
            aload 12 /* el */
            invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
            astore 9 /* elements */
        end local 12 // javax.lang.model.element.Element el
        start local 9 // java.util.stream.Stream elements
        42: .line 1234
            goto 44
        end local 9 // java.util.stream.Stream elements
        43: .line 1235
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int jdk.jshell.OuterWrap int jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree com.sun.source.util.TreePath com.sun.source.util.TreePath
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        start local 9 // java.util.stream.Stream elements
        44: .line 1238
      StackMap locals: java.util.stream.Stream
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 12 /* result */
        start local 12 // java.util.List result
        45: .line 1240
            aconst_null
            astore 13
            aconst_null
            astore 14
        46: aload 4 /* at */
            getfield jdk.jshell.TaskFactory$AnalyzeTask.task:Lcom/sun/tools/javac/api/JavacTaskImpl;
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.findSources:()Ljava/util/List;
            invokestatic jdk.internal.shellsupport.doc.JavadocHelper.create:(Lcom/sun/source/util/JavacTask;Ljava/util/Collection;)Ljdk/internal/shellsupport/doc/JavadocHelper;
            astore 15 /* helper */
        start local 15 // jdk.internal.shellsupport.doc.JavadocHelper helper
        47: .line 1241
            aload 9 /* elements */
            aload 0 /* this */
            aload 4 /* at */
            aload 15 /* helper */
            iload 1
            invokedynamic apply(Ljdk/jshell/SourceCodeAnalysisImpl;Ljdk/jshell/TaskFactory$AnalyzeTask;Ljdk/internal/shellsupport/doc/JavadocHelper;Z)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$60(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljdk/internal/shellsupport/doc/JavadocHelper;ZLjavax/lang/model/element/Element;)Ljdk/jshell/SourceCodeAnalysis$Documentation; (7)
                  (Ljavax/lang/model/element/Element;)Ljdk/jshell/SourceCodeAnalysis$Documentation;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        48: .line 1242
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  java/util/Objects.nonNull(Ljava/lang/Object;)Z (6)
                  (Ljdk/jshell/SourceCodeAnalysis$Documentation;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        49: .line 1243
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        50: .line 1241
            astore 12 /* result */
        51: .line 1244
            aload 15 /* helper */
            ifnull 59
            aload 15 /* helper */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper.close:()V
            goto 59
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int jdk.jshell.OuterWrap int jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree com.sun.source.util.TreePath com.sun.source.util.TreePath java.util.stream.Stream top top java.util.List java.lang.Throwable java.lang.Throwable jdk.internal.shellsupport.doc.JavadocHelper
      StackMap stack: java.lang.Throwable
        52: astore 13
            aload 15 /* helper */
            ifnull 53
            aload 15 /* helper */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper.close:()V
        end local 15 // jdk.internal.shellsupport.doc.JavadocHelper helper
      StackMap locals:
      StackMap stack:
        53: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        54: astore 14
            aload 13
            ifnonnull 55
            aload 14
            astore 13
            goto 56
      StackMap locals:
      StackMap stack:
        55: aload 13
            aload 14
            if_acmpeq 56
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        56: aload 13
            athrow
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int jdk.jshell.OuterWrap int jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree com.sun.source.util.TreePath com.sun.source.util.TreePath java.util.stream.Stream top top java.util.List
      StackMap stack: java.io.IOException
        57: astore 13 /* ex */
        start local 13 // java.io.IOException ex
        58: .line 1245
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            aload 13 /* ex */
            ldc "JavadocHelper.close()"
            invokevirtual jdk.jshell.JShell.debug:(Ljava/lang/Throwable;Ljava/lang/String;)V
        end local 13 // java.io.IOException ex
        59: .line 1248
      StackMap locals:
      StackMap stack:
            aload 12 /* result */
            areturn
        end local 12 // java.util.List result
        end local 9 // java.util.stream.Stream elements
        end local 8 // com.sun.source.util.TreePath prevPath
        end local 7 // com.sun.source.util.TreePath tp
        end local 6 // com.sun.source.tree.CompilationUnitTree topLevel
        end local 5 // com.sun.source.util.SourcePositions sp
        end local 4 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   60     0         this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   60     4           at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            1   60     5           sp  Lcom/sun/source/util/SourcePositions;
            2   60     6     topLevel  Lcom/sun/source/tree/CompilationUnitTree;
            3   60     7           tp  Lcom/sun/source/util/TreePath;
            6   60     8     prevPath  Lcom/sun/source/util/TreePath;
           34   35     9     elements  Ljava/util/stream/Stream<Ljavax/lang/model/element/Element;>;
           42   43     9     elements  Ljava/util/stream/Stream<Ljavax/lang/model/element/Element;>;
           44   60     9     elements  Ljava/util/stream/Stream<Ljavax/lang/model/element/Element;>;
           18   20    10   candidates  Ljava/lang/Iterable<Lcom/sun/tools/javac/util/Pair<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;>;>;
           22   35    10   candidates  Ljava/lang/Iterable<Lcom/sun/tools/javac/util/Pair<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;>;>;
           19   20    11    arguments  Ljava/util/List<+Lcom/sun/source/tree/ExpressionTree;>;
           23   35    11    arguments  Ljava/util/List<+Lcom/sun/source/tree/ExpressionTree;>;
           17   19    12          mit  Lcom/sun/source/tree/MethodInvocationTree;
           21   23    12          nct  Lcom/sun/source/tree/NewClassTree;
           25   33    12      actuals  Ljava/util/List<Ljavax/lang/model/type/TypeMirror;>;
           28   33    13  fullActuals  Ljava/util/List<Ljavax/lang/model/type/TypeMirror;>;
           37   42    12           el  Ljavax/lang/model/element/Element;
           45   60    12       result  Ljava/util/List<Ljdk/jshell/SourceCodeAnalysis$Documentation;>;
           47   53    15       helper  Ljdk/internal/shellsupport/doc/JavadocHelper;
           58   59    13           ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          47    51      52  any
          46    54      54  any
          45    57      57  Class java.io.IOException

  private static boolean lambda$62(javax.lang.model.element.VariableElement);
    descriptor: (Ljavax/lang/model/element/VariableElement;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.lang.model.element.VariableElement param
         0: .line 1319
            aload 0 /* param */
            invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            ldc "arg"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
        end local 0 // javax.lang.model.element.VariableElement param
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  param  Ljavax/lang/model/element/VariableElement;

  private java.lang.String lambda$63(jdk.jshell.TaskFactory$AnalyzeTask, javax.lang.model.type.TypeMirror);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 2 // javax.lang.model.type.TypeMirror bound
         0: .line 1402
            aload 1
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            aload 2 /* bound */
            invokestatic jdk.jshell.TreeDissector.printType:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljdk/jshell/JShell;Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String;
            areturn
        end local 2 // javax.lang.model.type.TypeMirror bound
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    1     2  bound  Ljavax/lang/model/type/TypeMirror;

  private java.lang.String lambda$64(jdk.jshell.TaskFactory$AnalyzeTask, javax.lang.model.type.TypeMirror);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 2 // javax.lang.model.type.TypeMirror type
         0: .line 1463
            aload 1
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            aload 2 /* type */
            invokestatic jdk.jshell.TreeDissector.printType:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljdk/jshell/JShell;Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String;
            areturn
        end local 2 // javax.lang.model.type.TypeMirror type
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    1     2  type  Ljavax/lang/model/type/TypeMirror;

  private java.lang.String lambda$65(jdk.jshell.TaskFactory$AnalyzeTask, boolean, javax.lang.model.element.TypeParameterElement);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;ZLjavax/lang/model/element/TypeParameterElement;)Ljava/lang/String;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 3 // javax.lang.model.element.TypeParameterElement tp
         0: .line 1484
            aload 0 /* this */
            aload 1
            aload 3 /* tp */
            iload 2
            iconst_0
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.elementHeader:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/element/Element;ZZ)Ljava/lang/String;
            areturn
        end local 3 // javax.lang.model.element.TypeParameterElement tp
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    1     3    tp  Ljavax/lang/model/element/TypeParameterElement;

  private jdk.jshell.SourceCodeAnalysis$QualifiedNames lambda$66(jdk.jshell.OuterWrap, java.lang.String, jdk.jshell.TaskFactory$AnalyzeTask);
    descriptor: (Ljdk/jshell/OuterWrap;Ljava/lang/String;Ljdk/jshell/TaskFactory$AnalyzeTask;)Ljdk/jshell/SourceCodeAnalysis$QualifiedNames;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=15, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 3 // jdk.jshell.TaskFactory$AnalyzeTask at
         0: .line 1521
            aload 3 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            invokevirtual com.sun.source.util.Trees.getSourcePositions:()Lcom/sun/source/util/SourcePositions;
            astore 4 /* sp */
        start local 4 // com.sun.source.util.SourcePositions sp
         1: .line 1522
            aload 3 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.firstCuTree:()Lcom/sun/source/tree/CompilationUnitTree;
            astore 5 /* topLevel */
        start local 5 // com.sun.source.tree.CompilationUnitTree topLevel
         2: .line 1523
            aload 0 /* this */
            aload 5 /* topLevel */
            aload 4 /* sp */
            aload 1
            aload 2
            invokevirtual java.lang.String.length:()I
            invokevirtual jdk.jshell.OuterWrap.snippetIndexToWrapIndex:(I)I
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.pathFor:(Lcom/sun/source/tree/CompilationUnitTree;Lcom/sun/source/util/SourcePositions;I)Lcom/sun/source/util/TreePath;
            astore 6 /* tp */
        start local 6 // com.sun.source.util.TreePath tp
         3: .line 1524
            aload 6 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            getstatic com.sun.source.tree.Tree$Kind.IDENTIFIER:Lcom/sun/source/tree/Tree$Kind;
            if_acmpeq 5
         4: .line 1525
            new jdk.jshell.SourceCodeAnalysis$QualifiedNames
            dup
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            iconst_m1
            iconst_1
            iconst_0
            invokespecial jdk.jshell.SourceCodeAnalysis$QualifiedNames.<init>:(Ljava/util/List;IZZ)V
            areturn
         5: .line 1527
      StackMap locals: com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree com.sun.source.util.TreePath
      StackMap stack:
            aload 3 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            aload 6 /* tp */
            invokevirtual com.sun.source.util.Trees.getScope:(Lcom/sun/source/util/TreePath;)Lcom/sun/source/tree/Scope;
            astore 7 /* scope */
        start local 7 // com.sun.source.tree.Scope scope
         6: .line 1528
            aload 3 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            aload 6 /* tp */
            invokevirtual com.sun.source.util.Trees.getTypeMirror:(Lcom/sun/source/util/TreePath;)Ljavax/lang/model/type/TypeMirror;
            astore 8 /* type */
        start local 8 // javax.lang.model.type.TypeMirror type
         7: .line 1529
            aload 3 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            aload 6 /* tp */
            invokevirtual com.sun.source.util.Trees.getElement:(Lcom/sun/source/util/TreePath;)Ljavax/lang/model/element/Element;
            astore 9 /* el */
        start local 9 // javax.lang.model.element.Element el
         8: .line 1531
            aload 8 /* type */
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.ERROR:Ljavax/lang/model/type/TypeKind;
            if_acmpne 9
            aload 9 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 11
         9: .line 1532
      StackMap locals: com.sun.source.tree.Scope javax.lang.model.type.TypeMirror javax.lang.model.element.Element
      StackMap stack:
            aload 9 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
            if_acmpne 10
            aload 9 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosedElements:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 11
        10: .line 1531
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: istore 10 /* erroneous */
        start local 10 // boolean erroneous
        13: .line 1533
            aload 6 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            checkcast com.sun.source.tree.IdentifierTree
            invokeinterface com.sun.source.tree.IdentifierTree.getName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            astore 11 /* simpleName */
        start local 11 // java.lang.String simpleName
        14: .line 1537
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 14
            monitorenter
        15: .line 1538
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.classpathVersion:I
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.indexVersion:I
            if_icmpne 16
            iconst_1
            goto 17
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.OuterWrap java.lang.String jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree com.sun.source.util.TreePath com.sun.source.tree.Scope javax.lang.model.type.TypeMirror javax.lang.model.element.Element int java.lang.String top top java.util.Map
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 12 /* upToDate */
        start local 12 // boolean upToDate
        18: .line 1539
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
        19: .line 1540
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
        20: .line 1541
            aload 11 /* simpleName */
            invokedynamic apply(Ljava/lang/String;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$67(Ljava/lang/String;Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;)Ljava/util/stream/Stream; (6)
                  (Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        21: .line 1543
            invokeinterface java.util.stream.Stream.distinct:()Ljava/util/stream/Stream;
        22: .line 1544
            aload 0 /* this */
            aload 3 /* at */
            aload 7 /* scope */
            invokedynamic test(Ljdk/jshell/SourceCodeAnalysisImpl;Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$68(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;Ljava/lang/String;)Z (7)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        23: .line 1545
            invokeinterface java.util.stream.Stream.sorted:()Ljava/util/stream/Stream;
        24: .line 1546
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        25: .line 1539
            astore 13 /* result */
        start local 13 // java.util.List result
        26: .line 1537
            aload 14
            monitorexit
        27: goto 30
        end local 13 // java.util.List result
        end local 12 // boolean upToDate
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: aload 14
            monitorexit
        29: athrow
        start local 12 // boolean upToDate
        start local 13 // java.util.List result
        30: .line 1549
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.OuterWrap java.lang.String jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree com.sun.source.util.TreePath com.sun.source.tree.Scope javax.lang.model.type.TypeMirror javax.lang.model.element.Element int java.lang.String int java.util.List
      StackMap stack:
            new jdk.jshell.SourceCodeAnalysis$QualifiedNames
            dup
            aload 13 /* result */
            aload 11 /* simpleName */
            invokevirtual java.lang.String.length:()I
            iload 12 /* upToDate */
            iload 10 /* erroneous */
            ifeq 31
            iconst_0
            goto 32
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.OuterWrap java.lang.String jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree com.sun.source.util.TreePath com.sun.source.tree.Scope javax.lang.model.type.TypeMirror javax.lang.model.element.Element int java.lang.String int java.util.List
      StackMap stack: new 30 new 30 java.util.List int int
        31: iconst_1
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl jdk.jshell.OuterWrap java.lang.String jdk.jshell.TaskFactory$AnalyzeTask com.sun.source.util.SourcePositions com.sun.source.tree.CompilationUnitTree com.sun.source.util.TreePath com.sun.source.tree.Scope javax.lang.model.type.TypeMirror javax.lang.model.element.Element int java.lang.String int java.util.List
      StackMap stack: new 30 new 30 java.util.List int int int
        32: invokespecial jdk.jshell.SourceCodeAnalysis$QualifiedNames.<init>:(Ljava/util/List;IZZ)V
            areturn
        end local 13 // java.util.List result
        end local 12 // boolean upToDate
        end local 11 // java.lang.String simpleName
        end local 10 // boolean erroneous
        end local 9 // javax.lang.model.element.Element el
        end local 8 // javax.lang.model.type.TypeMirror type
        end local 7 // com.sun.source.tree.Scope scope
        end local 6 // com.sun.source.util.TreePath tp
        end local 5 // com.sun.source.tree.CompilationUnitTree topLevel
        end local 4 // com.sun.source.util.SourcePositions sp
        end local 3 // jdk.jshell.TaskFactory$AnalyzeTask at
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0        this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   33     3          at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            1   33     4          sp  Lcom/sun/source/util/SourcePositions;
            2   33     5    topLevel  Lcom/sun/source/tree/CompilationUnitTree;
            3   33     6          tp  Lcom/sun/source/util/TreePath;
            6   33     7       scope  Lcom/sun/source/tree/Scope;
            7   33     8        type  Ljavax/lang/model/type/TypeMirror;
            8   33     9          el  Ljavax/lang/model/element/Element;
           13   33    10   erroneous  Z
           14   33    11  simpleName  Ljava/lang/String;
           18   28    12    upToDate  Z
           30   33    12    upToDate  Z
           26   28    13      result  Ljava/util/List<Ljava/lang/String;>;
           30   33    13      result  Ljava/util/List<Ljava/lang/String;>;
      Exception table:
        from    to  target  type
          15    27      28  any
          28    29      28  any

  private jdk.jshell.SourceCodeAnalysisImpl$ClassIndex lambda$69(java.nio.file.Path, java.nio.file.Path, java.nio.file.Path, jdk.jshell.SourceCodeAnalysisImpl$ClassIndex);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;)Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=10, args_size=5
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 3 // java.nio.file.Path p
        start local 4 // jdk.jshell.SourceCodeAnalysisImpl$ClassIndex index
         0: .line 1663
            aload 1
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.getLastModifiedTime:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileTime;
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
            lstore 5 /* lastModified */
        start local 5 // long lastModified
         1: .line 1664
            aload 4 /* index */
            ifnull 2
            aload 4 /* index */
            getfield jdk.jshell.SourceCodeAnalysisImpl$ClassIndex.timestamp:J
            lload 5 /* lastModified */
            lcmp
            ifeq 11
         2: .line 1665
      StackMap locals: long
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
         3: aload 1
            invokestatic java.nio.file.Files.newDirectoryStream:(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;
            astore 9 /* stream */
        start local 9 // java.nio.file.DirectoryStream stream
         4: .line 1666
            aload 0 /* this */
            lload 5 /* lastModified */
            aload 2
            aload 9 /* stream */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.doIndex:(JLjava/nio/file/Path;Ljava/lang/Iterable;)Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;
            astore 4 /* index */
         5: .line 1667
            aload 9 /* stream */
            ifnull 11
            aload 9 /* stream */
            invokeinterface java.nio.file.DirectoryStream.close:()V
            goto 11
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl java.nio.file.Path java.nio.file.Path java.nio.file.Path jdk.jshell.SourceCodeAnalysisImpl$ClassIndex long java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream
      StackMap stack: java.lang.Throwable
         6: astore 7
            aload 9 /* stream */
            ifnull 7
            aload 9 /* stream */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        end local 9 // java.nio.file.DirectoryStream stream
      StackMap locals:
      StackMap stack:
         7: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 8
            aload 7
            ifnonnull 9
            aload 8
            astore 7
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 7
            aload 8
            if_acmpeq 10
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 7
            athrow
        11: .line 1669
      StackMap locals:
      StackMap stack:
            aload 4 /* index */
        12: areturn
        end local 5 // long lastModified
        13: .line 1670
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl java.nio.file.Path java.nio.file.Path java.nio.file.Path jdk.jshell.SourceCodeAnalysisImpl$ClassIndex
      StackMap stack: java.io.IOException
            astore 5 /* ex */
        start local 5 // java.io.IOException ex
        14: .line 1671
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            aload 5 /* ex */
            new java.lang.StringBuilder
            dup
            ldc "SourceCodeAnalysisImpl.indexesForPath("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jdk.jshell.JShell.debug:(Ljava/lang/Throwable;Ljava/lang/String;)V
        15: .line 1672
            new jdk.jshell.SourceCodeAnalysisImpl$ClassIndex
            dup
            ldc -1
            aload 2
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$ClassIndex.<init>:(JLjava/nio/file/Path;Ljava/util/Set;Ljava/util/Map;)V
            areturn
        end local 5 // java.io.IOException ex
        end local 4 // jdk.jshell.SourceCodeAnalysisImpl$ClassIndex index
        end local 3 // java.nio.file.Path p
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   16     3             p  Ljava/nio/file/Path;
            0   16     4         index  Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;
            1   13     5  lastModified  J
            4    7     9        stream  Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
           14   16     5            ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     5       6  any
           3     8       8  any
           0    12      13  Class java.io.IOException

  private jdk.jshell.SourceCodeAnalysisImpl$ClassIndex lambda$70(java.nio.file.Path, java.nio.file.Path, jdk.jshell.SourceCodeAnalysisImpl$ClassIndex);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;)Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=10, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 2 // java.nio.file.Path p
        start local 3 // jdk.jshell.SourceCodeAnalysisImpl$ClassIndex index
         0: .line 1679
            aload 2 /* p */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.getLastModifiedTime:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileTime;
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
            lstore 4 /* lastModified */
        start local 4 // long lastModified
         1: .line 1680
            aload 3 /* index */
            ifnull 2
            aload 3 /* index */
            getfield jdk.jshell.SourceCodeAnalysisImpl$ClassIndex.timestamp:J
            lload 4 /* lastModified */
            lcmp
            ifeq 12
         2: .line 1681
      StackMap locals: long
      StackMap stack:
            ldc Ljdk/jshell/SourceCodeAnalysisImpl;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 6 /* cl */
        start local 6 // java.lang.ClassLoader cl
         3: .line 1683
            aconst_null
            astore 7
            aconst_null
            astore 8
         4: aload 1
            aload 6 /* cl */
            invokestatic java.nio.file.FileSystems.newFileSystem:(Ljava/nio/file/Path;Ljava/lang/ClassLoader;)Ljava/nio/file/FileSystem;
            astore 9 /* zip */
        start local 9 // java.nio.file.FileSystem zip
         5: .line 1684
            aload 0 /* this */
            lload 4 /* lastModified */
            aload 1
            aload 9 /* zip */
            invokevirtual java.nio.file.FileSystem.getRootDirectories:()Ljava/lang/Iterable;
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.doIndex:(JLjava/nio/file/Path;Ljava/lang/Iterable;)Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;
            astore 3 /* index */
         6: .line 1685
            aload 9 /* zip */
            ifnull 12
            aload 9 /* zip */
            invokevirtual java.nio.file.FileSystem.close:()V
            goto 12
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl java.nio.file.Path java.nio.file.Path jdk.jshell.SourceCodeAnalysisImpl$ClassIndex long java.lang.ClassLoader java.lang.Throwable java.lang.Throwable java.nio.file.FileSystem
      StackMap stack: java.lang.Throwable
         7: astore 7
            aload 9 /* zip */
            ifnull 8
            aload 9 /* zip */
            invokevirtual java.nio.file.FileSystem.close:()V
        end local 9 // java.nio.file.FileSystem zip
      StackMap locals:
      StackMap stack:
         8: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 8
            aload 7
            ifnonnull 10
            aload 8
            astore 7
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 7
            aload 8
            if_acmpeq 11
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 7
            athrow
        end local 6 // java.lang.ClassLoader cl
        12: .line 1687
      StackMap locals:
      StackMap stack:
            aload 3 /* index */
        13: areturn
        end local 4 // long lastModified
        14: .line 1688
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl java.nio.file.Path java.nio.file.Path jdk.jshell.SourceCodeAnalysisImpl$ClassIndex
      StackMap stack: java.io.IOException
            astore 4 /* ex */
        start local 4 // java.io.IOException ex
        15: .line 1689
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            aload 4 /* ex */
            new java.lang.StringBuilder
            dup
            ldc "SourceCodeAnalysisImpl.indexesForPath("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jdk.jshell.JShell.debug:(Ljava/lang/Throwable;Ljava/lang/String;)V
        16: .line 1690
            new jdk.jshell.SourceCodeAnalysisImpl$ClassIndex
            dup
            ldc -1
            aload 1
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokespecial jdk.jshell.SourceCodeAnalysisImpl$ClassIndex.<init>:(JLjava/nio/file/Path;Ljava/util/Set;Ljava/util/Map;)V
            areturn
        end local 4 // java.io.IOException ex
        end local 3 // jdk.jshell.SourceCodeAnalysisImpl$ClassIndex index
        end local 2 // java.nio.file.Path p
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   17     2             p  Ljava/nio/file/Path;
            0   17     3         index  Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;
            1   14     4  lastModified  J
            3   12     6            cl  Ljava/lang/ClassLoader;
            5    8     9           zip  Ljava/nio/file/FileSystem;
           15   17     4            ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     6       7  any
           4     9       9  any
           0    13      14  Class java.io.IOException

  private jdk.jshell.SourceCodeAnalysisImpl$ClassIndex lambda$71(java.nio.file.Path, java.nio.file.Path, jdk.jshell.SourceCodeAnalysisImpl$ClassIndex);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;)Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 2 // java.nio.file.Path p
        start local 3 // jdk.jshell.SourceCodeAnalysisImpl$ClassIndex index
         0: .line 1699
            aload 3 /* index */
            ifnonnull 2
         1: .line 1700
            aload 0 /* this */
            ldc -1
            aload 1
            iconst_1
            anewarray java.nio.file.Path
            dup
            iconst_0
            aload 2 /* p */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.doIndex:(JLjava/nio/file/Path;Ljava/lang/Iterable;)Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;
            astore 3 /* index */
         2: .line 1702
      StackMap locals:
      StackMap stack:
            aload 3 /* index */
            areturn
        end local 3 // jdk.jshell.SourceCodeAnalysisImpl$ClassIndex index
        end local 2 // java.nio.file.Path p
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    3     2      p  Ljava/nio/file/Path;
            0    3     3  index  Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;

  private static java.util.Collection lambda$72(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Collection;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String n
         0: .line 1768
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            areturn
        end local 0 // java.lang.String n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  Ljava/lang/String;

  private static void lambda$73();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 1795
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$1(java.lang.Thread, java.lang.Throwable);
    descriptor: (Ljava/lang/Thread;Ljava/lang/Throwable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Thread thread
        start local 1 // java.lang.Throwable ex
         0: .line 148
            aload 1 /* ex */
            invokevirtual java.lang.Throwable.printStackTrace:()V
            return
        end local 1 // java.lang.Throwable ex
        end local 0 // java.lang.Thread thread
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  thread  Ljava/lang/Thread;
            0    1     1      ex  Ljava/lang/Throwable;

  private boolean lambda$22(java.lang.Iterable, jdk.jshell.TaskFactory$AnalyzeTask, javax.lang.model.element.Element);
    descriptor: (Ljava/lang/Iterable;Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/element/Element;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 3 // javax.lang.model.element.Element el
         0: .line 314
            aload 0 /* this */
            aload 3 /* el */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resultTypeOf:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/type/TypeMirror;
            astore 4 /* resultOf */
        start local 4 // javax.lang.model.type.TypeMirror resultOf
         1: .line 315
            aload 1
            invokestatic jdk.jshell.Util.stream:(Ljava/lang/Iterable;)Ljava/util/stream/Stream;
         2: .line 316
            aload 2
            aload 4 /* resultOf */
            invokedynamic test(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$23(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z (6)
                  (Ljavax/lang/model/type/TypeMirror;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
         3: .line 315
            ireturn
        end local 4 // javax.lang.model.type.TypeMirror resultOf
        end local 3 // javax.lang.model.element.Element el
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    4     3        el  Ljavax/lang/model/element/Element;
            1    4     4  resultOf  Ljavax/lang/model/type/TypeMirror;

  private static boolean lambda$24(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 345
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
            if_acmpne 2
         1: .line 346
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            invokeinterface javax.lang.model.element.Element.getModifiers:()Ljava/util/Set;
            getstatic javax.lang.model.element.Modifier.STATIC:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
         2: .line 348
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    el  Ljavax/lang/model/element/Element;

  private static java.lang.Iterable lambda$25(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljava/lang/Iterable;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 374
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
            if_acmpne 1
            aload 0 /* el */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            goto 2
         1: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosedElements:()Ljava/util/List;
      StackMap locals:
      StackMap stack: java.util.List
         2: areturn
        end local 0 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    el  Ljavax/lang/model/element/Element;

  private static boolean lambda$26(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 381
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
            if_acmpne 1
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            invokeinterface javax.lang.model.element.Element.getModifiers:()Ljava/util/Set;
            getstatic javax.lang.model.element.Modifier.STATIC:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    el  Ljavax/lang/model/element/Element;

  private static boolean lambda$27(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 425
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    el  Ljavax/lang/model/element/Element;

  private static boolean lambda$28(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 430
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.INTERFACE:Ljavax/lang/model/element/ElementKind;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    el  Ljavax/lang/model/element/Element;

  private static boolean lambda$29(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 440
            aload 0 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.INTERFACE:Ljavax/lang/model/element/ElementKind;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.lang.model.element.Element el
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    el  Ljavax/lang/model/element/Element;

  private boolean lambda$58(java.util.List, com.sun.tools.javac.util.Pair);
    descriptor: (Ljava/util/List;Lcom/sun/tools/javac/util/Pair;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 2 // com.sun.tools.javac.util.Pair method
         0: .line 1218
            aload 0 /* this */
            aload 2 /* method */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            aload 2 /* method */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast javax.lang.model.type.ExecutableType
            aload 1
            invokeinterface java.util.List.size:()I
            iconst_1
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.parameterType:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;IZ)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.findAny:()Ljava/util/Optional;
            invokevirtual java.util.Optional.isPresent:()Z
            ireturn
        end local 2 // com.sun.tools.javac.util.Pair method
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    1     2  method  Lcom/sun/tools/javac/util/Pair<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;>;

  private static javax.lang.model.element.Element lambda$59(com.sun.tools.javac.util.Pair);
    descriptor: (Lcom/sun/tools/javac/util/Pair;)Ljavax/lang/model/element/Element;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.Pair method
         0: .line 1222
            aload 0 /* method */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            areturn
        end local 0 // com.sun.tools.javac.util.Pair method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  method  Lcom/sun/tools/javac/util/Pair<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/ExecutableType;>;

  private jdk.jshell.SourceCodeAnalysis$Documentation lambda$60(jdk.jshell.TaskFactory$AnalyzeTask, jdk.internal.shellsupport.doc.JavadocHelper, boolean, javax.lang.model.element.Element);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljdk/internal/shellsupport/doc/JavadocHelper;ZLjavax/lang/model/element/Element;)Ljdk/jshell/SourceCodeAnalysis$Documentation;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 4 // javax.lang.model.element.Element el
         0: .line 1241
            aload 0 /* this */
            aload 1
            aload 2
            aload 4 /* el */
            iload 3
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.constructDocumentation:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljdk/internal/shellsupport/doc/JavadocHelper;Ljavax/lang/model/element/Element;Z)Ljdk/jshell/SourceCodeAnalysis$Documentation;
            areturn
        end local 4 // javax.lang.model.element.Element el
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    1     4    el  Ljavax/lang/model/element/Element;

  private static java.util.stream.Stream lambda$67(java.lang.String, jdk.jshell.SourceCodeAnalysisImpl$ClassIndex);
    descriptor: (Ljava/lang/String;Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;)Ljava/util/stream/Stream;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // jdk.jshell.SourceCodeAnalysisImpl$ClassIndex idx
         0: .line 1541
            aload 1 /* idx */
            getfield jdk.jshell.SourceCodeAnalysisImpl$ClassIndex.classSimpleName2FQN:Ljava/util/Map;
            aload 0
         1: .line 1542
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
         2: .line 1541
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
         3: .line 1542
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            areturn
        end local 1 // jdk.jshell.SourceCodeAnalysisImpl$ClassIndex idx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1   idx  Ljdk/jshell/SourceCodeAnalysisImpl$ClassIndex;

  private boolean lambda$68(jdk.jshell.TaskFactory$AnalyzeTask, com.sun.source.tree.Scope, java.lang.String);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;Ljava/lang/String;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 3 // java.lang.String fqn
         0: .line 1544
            aload 0 /* this */
            aload 1
            aload 2
            aload 3 /* fqn */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isAccessible:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;Ljava/lang/String;)Z
            ireturn
        end local 3 // java.lang.String fqn
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    1     3   fqn  Ljava/lang/String;

  private static boolean lambda$23(jdk.jshell.TaskFactory$AnalyzeTask, javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // javax.lang.model.type.TypeMirror targetType
         0: .line 316
            aload 0
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getTypes:()Ljavax/lang/model/util/Types;
            aload 1
            aload 2 /* targetType */
            invokeinterface javax.lang.model.util.Types.isAssignable:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
            ireturn
        end local 2 // javax.lang.model.type.TypeMirror targetType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     2  targetType  Ljavax/lang/model/type/TypeMirror;
}
SourceFile: "SourceCodeAnalysisImpl.java"
NestMembers:
  jdk.jshell.SourceCodeAnalysisImpl$1  jdk.jshell.SourceCodeAnalysisImpl$2  jdk.jshell.SourceCodeAnalysisImpl$3  jdk.jshell.SourceCodeAnalysisImpl$4  jdk.jshell.SourceCodeAnalysisImpl$5  jdk.jshell.SourceCodeAnalysisImpl$ClassIndex  jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl  jdk.jshell.SourceCodeAnalysisImpl$DocumentationImpl  jdk.jshell.SourceCodeAnalysisImpl$SuggestionImpl
InnerClasses:
  public final Kind = com.sun.source.tree.Tree$Kind of com.sun.source.tree.Tree
  public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
  public ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
  public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  public ClassType = com.sun.tools.javac.code.Type$ClassType of com.sun.tools.javac.code.Type
  public abstract UncaughtExceptionHandler = java.lang.Thread$UncaughtExceptionHandler of java.lang.Thread
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
  CaInfo = jdk.jshell.CompletenessAnalyzer$CaInfo of jdk.jshell.CompletenessAnalyzer
  public ExpressionInfo = jdk.jshell.ExpressionToTypeInfo$ExpressionInfo of jdk.jshell.ExpressionToTypeInfo
  public final Completeness = jdk.jshell.SourceCodeAnalysis$Completeness of jdk.jshell.SourceCodeAnalysis
  public abstract CompletionInfo = jdk.jshell.SourceCodeAnalysis$CompletionInfo of jdk.jshell.SourceCodeAnalysis
  public abstract Documentation = jdk.jshell.SourceCodeAnalysis$Documentation of jdk.jshell.SourceCodeAnalysis
  public final QualifiedNames = jdk.jshell.SourceCodeAnalysis$QualifiedNames of jdk.jshell.SourceCodeAnalysis
  public abstract SnippetWrapper = jdk.jshell.SourceCodeAnalysis$SnippetWrapper of jdk.jshell.SourceCodeAnalysis
  public abstract Suggestion = jdk.jshell.SourceCodeAnalysis$Suggestion of jdk.jshell.SourceCodeAnalysis
  jdk.jshell.SourceCodeAnalysisImpl$1
  jdk.jshell.SourceCodeAnalysisImpl$2
  jdk.jshell.SourceCodeAnalysisImpl$3
  jdk.jshell.SourceCodeAnalysisImpl$4
  jdk.jshell.SourceCodeAnalysisImpl$5
  public final ClassIndex = jdk.jshell.SourceCodeAnalysisImpl$ClassIndex of jdk.jshell.SourceCodeAnalysisImpl
  private CompletionInfoImpl = jdk.jshell.SourceCodeAnalysisImpl$CompletionInfoImpl of jdk.jshell.SourceCodeAnalysisImpl
  private final DocumentationImpl = jdk.jshell.SourceCodeAnalysisImpl$DocumentationImpl of jdk.jshell.SourceCodeAnalysisImpl
  private SuggestionImpl = jdk.jshell.SourceCodeAnalysisImpl$SuggestionImpl of jdk.jshell.SourceCodeAnalysisImpl
  AnalyzeTask = jdk.jshell.TaskFactory$AnalyzeTask of jdk.jshell.TaskFactory
  ParseTask = jdk.jshell.TaskFactory$ParseTask of jdk.jshell.TaskFactory
  abstract Worker = jdk.jshell.TaskFactory$Worker of jdk.jshell.TaskFactory