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 143
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic jdk.jshell.SourceCodeAnalysisImpl.PATH_TO_INDEX:Ljava/util/Map;
         1: .line 144
            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 480
            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 479
            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 1331
            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 160
            aload 0 /* this */
            invokespecial jdk.jshell.SourceCodeAnalysis.<init>:()V
         1: .line 153
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.jshell.SourceCodeAnalysisImpl.closeables:Ljava/util/List;
         2: .line 154
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
         3: .line 157
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
         4: .line 249
            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 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$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 654
            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 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$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 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$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 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$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 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$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 659
            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 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$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 661
            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 662
            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 663
            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 671
            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 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;
                  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 678
            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 679
            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 1165
            aload 0 /* this */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        21: .line 1166
            ldc "-parameters"
            aastore
            putfield jdk.jshell.SourceCodeAnalysisImpl.keepParameterNames:[Ljava/lang/String;
        22: .line 161
            aload 0 /* this */
            aload 1 /* proc */
            putfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
        23: .line 162
            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 164
            aload 0 /* this */
            iconst_1
            dup_x1
            putfield jdk.jshell.SourceCodeAnalysisImpl.classpathVersion:I
            istore 2 /* cpVersion */
        start local 2 // int cpVersion
        25: .line 166
            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 167
            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 171
            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 172
            aload 2 /* mcm */
            invokevirtual jdk.jshell.MaskCommentsAndModifiers.endsWithOpenToken:()Z
            ifeq 4
         2: .line 173
            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 174
            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 176
      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 177
            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 178
            aload 4 /* trimmedInput */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 8
         7: .line 180
            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 182
      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 183
            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 184
            aload 5 /* info */
            getfield jdk.jshell.CompletenessAnalyzer$CaInfo.unitEndPos:I
            istore 7 /* unitEndPos */
        start local 7 // int unitEndPos
        11: .line 185
            iload 7 /* unitEndPos */
            aload 1 /* srcInput */
            invokevirtual java.lang.String.length:()I
            if_icmple 13
        12: .line 186
            aload 1 /* srcInput */
            invokevirtual java.lang.String.length:()I
            istore 7 /* unitEndPos */
        13: .line 188
      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 189
            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 190
            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 192
      StackMap locals: int java.lang.String
      StackMap stack:
            iload 7 /* unitEndPos */
            iload 8 /* nonCommentNonWhiteLength */
            if_icmpne 23
        17: .line 194
            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 195
            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 194
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* compileSource */
        start local 10 // java.lang.String compileSource
        20: .line 196
            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 197
            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 198
            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 200
      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 201
            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 202
            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 203
            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 208
      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 209
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 210
            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 208
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* compileSource */
        start local 10 // java.lang.String compileSource
        31: .line 211
            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 212
            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 213
            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 216
      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 217
            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 220
      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 221
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 222
            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 220
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* compileSource */
        start local 10 // java.lang.String compileSource
        40: .line 223
            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 224
            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 227
      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 228
            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 230
      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 231
            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 233
      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 237
            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 253
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.suspendIndexing:()V
         1: .line 255
            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 260
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resumeIndexing:()V
         3: .line 255
            aload 6
            areturn
         4: .line 256
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* exc */
        start local 4 // java.lang.Throwable exc
         5: .line 257
            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 258
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 6
         7: .line 260
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resumeIndexing:()V
         8: .line 258
            aload 6
            areturn
        end local 4 // java.lang.Throwable exc
         9: .line 259
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        10: .line 260
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resumeIndexing:()V
        11: .line 261
            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 265
            aload 1 /* code */
            iconst_0
            iload 2 /* cursor */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* code */
         1: .line 266
            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 267
            ldc ""
            astore 5 /* identifier */
        start local 5 // java.lang.String identifier
         3: .line 268
            goto 8
         4: .line 269
      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 270
            aload 4 /* m */
            invokevirtual java.util.regex.Matcher.start:()I
            istore 2 /* cursor */
         6: .line 271
            aload 1 /* code */
            iconst_0
            iload 2 /* cursor */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* code */
         7: .line 272
            aload 4 /* m */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            astore 5 /* identifier */
         8: .line 268
      StackMap locals:
      StackMap stack:
            aload 4 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 4
         9: .line 275
            aload 1 /* code */
            iconst_0
            iload 2 /* cursor */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* code */
        10: .line 276
            aload 1 /* code */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 12
        11: .line 277
            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 280
      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 282
      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 283
            goto 18
        end local 6 // jdk.jshell.OuterWrap codeWrap
        15: .line 286
      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 287
            goto 18
        end local 6 // jdk.jshell.OuterWrap codeWrap
        17: .line 289
      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 292
      StackMap locals: jdk.jshell.OuterWrap
      StackMap stack:
            aload 5 /* identifier */
            astore 7 /* requiredPrefix */
        start local 7 // java.lang.String requiredPrefix
        19: .line 293
            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 294
            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 295
            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 296
            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 293
            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 300
            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 484
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* existingEls */
        start local 5 // java.util.Set existingEls
         1: .line 486
            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 487
            aload 6 /* type */
            aload 4 /* current */
            if_acmpne 5
         4: .line 488
            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 490
      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 486
      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 493
            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 498
            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 535
            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 536
            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 537
            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 535
            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 542
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            invokevirtual jdk.jshell.JShell.checkIfAlive:()V
         1: .line 543
            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 544
            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 545
            aload 3 /* sn */
            ldc "*UNASSOCIATED*"
            invokevirtual jdk.jshell.Snippet.setId:(Ljava/lang/String;)V
        end local 3 // jdk.jshell.Snippet sn
         5: .line 544
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 547
            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 552
            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 556
            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 559
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 561
      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 562
            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, jdk.jshell.GeneralWrap, int);
    descriptor: (Lcom/sun/source/tree/CompilationUnitTree;Lcom/sun/source/util/SourcePositions;Ljdk/jshell/GeneralWrap;I)Lcom/sun/source/util/TreePath;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=5
        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 // jdk.jshell.GeneralWrap wrap
        start local 4 // int snippetEndPos
         0: .line 567
            iload 4 /* snippetEndPos */
            ifne 2
         1: .line 568
            aload 3 /* wrap */
            iload 4 /* snippetEndPos */
            invokeinterface jdk.jshell.GeneralWrap.snippetIndexToWrapIndex:(I)I
            goto 3
         2: .line 569
      StackMap locals:
      StackMap stack:
            aload 3 /* wrap */
            iload 4 /* snippetEndPos */
            iconst_1
            isub
            invokeinterface jdk.jshell.GeneralWrap.snippetIndexToWrapIndex:(I)I
            iconst_1
            iadd
         3: .line 567
      StackMap locals:
      StackMap stack: int
            istore 5 /* wrapEndPos */
        start local 5 // int wrapEndPos
         4: .line 570
            iconst_1
            anewarray com.sun.source.util.TreePath
            astore 6 /* deepest */
        start local 6 // com.sun.source.util.TreePath[] deepest
         5: .line 572
            new jdk.jshell.SourceCodeAnalysisImpl$2
            dup
            aload 0 /* this */
            aload 2 /* sp */
            aload 1 /* topLevel */
            aload 6 /* deepest */
            iload 5 /* wrapEndPos */
            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
         6: .line 595
            aload 1 /* topLevel */
            aconst_null
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl$2.scan:(Lcom/sun/source/tree/Tree;Ljava/lang/Void;)Ljava/lang/Void;
            pop
         7: .line 597
            aload 6 /* deepest */
            iconst_0
            aaload
            areturn
        end local 6 // com.sun.source.util.TreePath[] deepest
        end local 5 // int wrapEndPos
        end local 4 // int snippetEndPos
        end local 3 // jdk.jshell.GeneralWrap wrap
        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    8     0           this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    8     1       topLevel  Lcom/sun/source/tree/CompilationUnitTree;
            0    8     2             sp  Lcom/sun/source/util/SourcePositions;
            0    8     3           wrap  Ljdk/jshell/GeneralWrap;
            0    8     4  snippetEndPos  I
            4    8     5     wrapEndPos  I
            5    8     6        deepest  [Lcom/sun/source/util/TreePath;
    MethodParameters:
               Name  Flags
      topLevel       
      sp             
      wrap           
      snippetEndPos  

  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 601
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnull 4
         1: .line 602
            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 603
            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 601
            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 607
            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 608
            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 609
            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 608
            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 613
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnull 3
         1: .line 614
            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 613
            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 618
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnull 3
         1: .line 619
            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 618
            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 623
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnull 3
         1: .line 624
            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 623
            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 628
            goto 2
         1: .line 629
      StackMap locals:
      StackMap stack:
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            astore 1 /* tp */
         2: .line 628
      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 631
      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 635
            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 636
            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 682
            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 683
            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 685
            aload 1 /* elements */
            invokestatic jdk.jshell.Util.stream:(Ljava/lang/Iterable;)Ljava/util/stream/Stream;
         1: .line 686
            aload 2 /* accept */
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         2: .line 687
            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 688
            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 689
            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 690
            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 685
            astore 6 /* hasParams */
        start local 6 // java.util.Set hasParams
         7: .line 692
            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 693
            aload 2 /* accept */
            aload 8 /* c */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 694
            goto 21
        11: .line 695
      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 696
            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 697
            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 698
            goto 21
        15: .line 700
      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 701
            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 705
      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 706
            goto 20
        19: .line 709
      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 712
      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 692
      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 714
            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 717
            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 718
      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 717
      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 722
            aload 2 /* site */
            ifnonnull 2
         1: .line 723
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 725
      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 727
      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 728
            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 729
            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 728
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 731
            aload 4 /* result */
            areturn
        end local 4 // java.util.List result
         9: .line 734
      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 735
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
        11: .line 736
            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 737
            iload 3 /* shouldGenerateDotClassItem */
            ifeq 14
        13: .line 738
            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 740
      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 741
            aload 5 /* result */
            areturn
        end local 5 // java.util.List result
        end local 4 // javax.lang.model.element.TypeElement element
        16: .line 745
      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 746
            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 747
            aload 5 /* enclosingElement */
            instanceof javax.lang.model.element.QualifiedNameable
            ifeq 20
        19: .line 748
            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 749
      StackMap locals: javax.lang.model.element.TypeElement javax.lang.model.element.Element
      StackMap stack:
            ldc ""
        21: .line 747
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* parentPackageName */
        start local 6 // java.lang.String parentPackageName
        22: .line 750
            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 751
            aload 7 /* packages */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        24: .line 752
            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 753
            invokeinterface java.util.stream.Stream.findAny:()Ljava/util/Optional;
        26: .line 754
            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 755
            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 751
            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 758
      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 759
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
        31: .line 760
            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 761
            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 762
            aload 5 /* result */
            areturn
        end local 5 // java.util.List result
        end local 4 // java.lang.String packageName
        34: .line 767
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldGenerateDotClassItem */
            ifeq 36
        35: .line 768
            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 769
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
        37: .line 767
      StackMap locals:
      StackMap stack: java.util.List
            areturn
        38: .line 772
      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 773
            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 774
            iload 3 /* shouldGenerateDotClassItem */
            ifeq 42
        41: .line 775
            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 776
      StackMap locals: java.util.List
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // java.util.List result
        43: .line 779
      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 784
            aload 2 /* elements */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 785
            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 786
            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 784
            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 790
            aload 1 /* packageEl */
            ifnonnull 2
         1: .line 791
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 796
      StackMap locals:
      StackMap stack:
            aload 1 /* packageEl */
            invokeinterface javax.lang.model.element.PackageElement.getEnclosedElements:()Ljava/util/List;
         3: .line 797
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         4: .line 798
            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 799
            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 800
            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 796
            areturn
         8: .line 801
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
            pop
         9: .line 794
            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 808
            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 809
            bipush 9
            anewarray javax.lang.model.type.TypeKind
            dup
            iconst_0
         2: .line 810
            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 811
            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 812
            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 809
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         6: .line 813
            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 814
            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 815
            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 809
            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 819
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 1
            monitorenter
         1: .line 820
            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 822
            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 819
            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 824
      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 827
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 3
            monitorenter
         1: .line 828
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
         2: .line 829
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         3: .line 830
            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 831
            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 832
            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 836
            invokeinterface java.util.stream.Stream.distinct:()Ljava/util/stream/Stream;
         7: .line 837
            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 838
            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 828
            aload 3
            monitorexit
        10: areturn
        11: .line 827
      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 843
            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 844
            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 845
            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 847
            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 851
            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 852
            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 854
            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 858
            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 859
            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 860
            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 861
            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 863
            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 867
            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 885
            aload 4 /* scopeIterable */
            invokestatic jdk.jshell.Util.stream:(Ljava/lang/Iterable;)Ljava/util/stream/Stream;
         2: .line 886
            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 887
            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 888
            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 885
            astore 5 /* result */
        start local 5 // java.util.List result
         6: .line 889
            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 890
            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 895
            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 918
            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 920
            aload 1 /* scope */
            invokeinterface com.sun.source.tree.Scope.getEnclosingScope:()Lcom/sun/source/tree/Scope;
            ifnull 5
         3: .line 921
            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 922
            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 925
      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 930
            aload 2 /* forPath */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnonnull 2
         1: .line 931
            aconst_null
            areturn
         2: .line 933
      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 935
            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
                   41: 19
                   48: 7
                   99: 10
              default: 26
          }
         4: .line 937
      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 938
            aload 4 /* tree */
            invokeinterface com.sun.source.tree.AssignmentTree.getExpression:()Lcom/sun/source/tree/ExpressionTree;
            aload 3 /* current */
            if_acmpne 26
         6: .line 939
            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 943
      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 944
            aload 4 /* tree */
            invokeinterface com.sun.source.tree.VariableTree.getInitializer:()Lcom/sun/source/tree/ExpressionTree;
            aload 3 /* current */
            if_acmpne 26
         9: .line 945
            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 949
      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 951
      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 952
            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 954
            aload 5 /* actuals */
            ifnull 16
        14: .line 955
            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 957
            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 959
      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 963
      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 964
            goto 26
        19: .line 968
      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 970
      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 971
            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 973
            aload 5 /* actuals */
            ifnonnull 24
        23: .line 974
            aconst_null
            areturn
        24: .line 976
      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 978
            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 982
      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 986
            aload 3 /* currentArgument */
            ifnonnull 2
         1: .line 987
            aconst_null
            areturn
         2: .line 989
      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 991
            iload 4 /* paramIndex */
            iconst_m1
            if_icmpne 5
         4: .line 992
            aconst_null
            areturn
         5: .line 994
      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 996
            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 997
            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 996
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 1000
            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 1004
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* candidate */
        start local 4 // java.util.List candidate
         1: .line 1005
            aload 3 /* precedingActualTypes */
            invokeinterface java.util.List.size:()I
            istore 5 /* paramIndex */
        start local 5 // int paramIndex
         2: .line 1008
            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 1009
            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 1011
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: goto 16
         9: .line 1012
      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 1014
            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 1015
            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 1016
            goto 18
        end local 10 // javax.lang.model.type.TypeMirror actual
        15: .line 1011
      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 1019
            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 1008
      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 1022
            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 1026
            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 1027
            iload 3 /* paramIndex */
            iload 5 /* paramCount */
            if_icmplt 3
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.isVarArgs:()Z
            ifne 3
         2: .line 1028
            invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
            areturn
         3: .line 1029
      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 1030
      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 1031
      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 1032
            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 1033
            iload 3 /* paramIndex */
            iload 5 /* paramCount */
            if_icmpge 8
            iload 4 /* allowVarArgsArray */
            ifne 9
         8: .line 1034
      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 1035
      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 1039
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* candidate */
        start local 4 // java.util.List candidate
         1: .line 1040
            aload 3 /* precedingActualTypes */
            invokeinterface java.util.List.size:()I
            istore 5 /* paramIndex */
        start local 5 // int paramIndex
         2: .line 1042
            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 1043
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         4: .line 1044
            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 1045
            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 1047
            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 1053
            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 1055
      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 1058
      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 1060
      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 1065
            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 1066
            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 1069
            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 1070
            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 1071
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
         3: .line 1072
            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 1074
            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 1076
      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 1077
            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 1078
            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 1080
            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 1081
            goto 30
        10: .line 1083
      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 1085
            aload 10 /* siteEl */
            ifnonnull 13
        12: .line 1086
            goto 30
        13: .line 1088
      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 1089
            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 1092
      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 1093
            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 1094
            aload 6 /* accessibility */
            aload 11 /* ee */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 1095
            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 1092
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        21: .line 1099
            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 1101
      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 1102
            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 1103
            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 1104
            aload 6 /* accessibility */
            aload 12 /* ee */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 1105
            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 1102
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        29: .line 1109
            goto 30
        end local 11 // com.sun.source.tree.IdentifierTree it
        30: .line 1114
      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 1118
            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 1119
            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 1120
            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 1121
            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 1122
      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 1123
            aload 6 /* targetTypes */
            ifnonnull 7
         6: .line 1124
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 6 /* targetTypes */
         7: .line 1126
      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 1127
            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 1128
            invokeinterface java.util.stream.Stream.findAny:()Ljava/util/Optional;
        10: .line 1129
            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 1125
            astore 5 /* targetType */
        end local 6 // java.lang.Iterable targetTypes
        12: .line 1131
      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 1132
            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 1134
            aload 5 /* targetType */
            ifnull 25
        15: .line 1135
            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 1136
            aload 4 /* type */
            ifnull 25
        17: .line 1137
            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 1138
      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 1139
            aload 7 /* accessibility */
            aload 8 /* constr */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 24
        21: .line 1141
            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 1140
            astore 10 /* constrType */
        start local 10 // javax.lang.model.type.ExecutableType constrType
        23: .line 1142
            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 1138
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        25: .line 1147
      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 1152
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.suspendIndexing:()V
         1: .line 1154
            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 1159
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resumeIndexing:()V
         3: .line 1154
            aload 6
            areturn
         4: .line 1155
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* exc */
        start local 4 // java.lang.Throwable exc
         5: .line 1156
            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 1157
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 6
         7: .line 1159
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resumeIndexing:()V
         8: .line 1157
            aload 6
            areturn
        end local 4 // java.lang.Throwable exc
         9: .line 1158
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        10: .line 1159
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resumeIndexing:()V
        11: .line 1160
            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 1170
            aload 1 /* code */
            iconst_0
            iload 2 /* cursor */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* code */
         1: .line 1171
            aload 1 /* code */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 1172
            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 1175
      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 1176
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         5: .line 1178
      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 1179
            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 1262
            aconst_null
            astore 5 /* javadoc */
        start local 5 // java.lang.String javadoc
         1: .line 1264
            aload 0 /* this */
            aload 3 /* el */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.hasSyntheticParameterNames:(Ljavax/lang/model/element/Element;)Z
            ifeq 3
         2: .line 1265
            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 1267
      StackMap locals: java.lang.String
      StackMap stack:
            iload 4 /* computeJavadoc */
            ifeq 8
         4: .line 1268
            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 1270
            goto 8
      StackMap locals:
      StackMap stack: java.io.IOException
         6: astore 6 /* ex */
        start local 6 // java.io.IOException ex
         7: .line 1271
            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 1273
      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 1274
            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 1278
            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 1280
            aload 1 /* closeable */
            invokeinterface java.lang.AutoCloseable.close:()V
         3: .line 1281
            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 1282
            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 1278
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 1285
            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 1310
            aload 1 /* arguments */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 4
         1: .line 1311
            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 1312
            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 1314
      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 1318
            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 1319
            iconst_0
            ireturn
         2: .line 1321
      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 1323
            aload 2 /* ee */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 5
         4: .line 1324
            iconst_0
            ireturn
         5: .line 1326
      StackMap locals: javax.lang.model.element.ExecutableElement
      StackMap stack:
            aload 2 /* ee */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
         6: .line 1327
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         7: .line 1328
            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 1326
            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 1335
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.availableSources:Ljava/util/List;
            ifnull 2
         1: .line 1336
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.availableSources:Ljava/util/List;
            areturn
         2: .line 1338
      StackMap locals:
      StackMap stack:
            getstatic jdk.jshell.SourceCodeAnalysisImpl.availableSourcesOverride:Ljava/util/List;
            ifnull 4
         3: .line 1339
            aload 0 /* this */
            getstatic jdk.jshell.SourceCodeAnalysisImpl.availableSourcesOverride:Ljava/util/List;
            dup_x1
            putfield jdk.jshell.SourceCodeAnalysisImpl.availableSources:Ljava/util/List;
            areturn
         4: .line 1341
      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 1342
            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 1343
            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 1344
            aload 3 /* srcZip */
            invokestatic java.nio.file.Files.isReadable:(Ljava/nio/file/Path;)Z
            ifne 9
         8: .line 1345
            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 1346
      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 1347
            iconst_0
            istore 4 /* keepOpen */
        start local 4 // boolean keepOpen
        11: .line 1348
            aconst_null
            astore 5 /* zipFO */
        start local 5 // java.nio.file.FileSystem zipFO
        12: .line 1351
            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 1352
            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 1353
            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 1355
            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 1357
            aload 1 /* result */
            aload 3 /* srcZip */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 1358
            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 1360
            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 1361
            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 1362
            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 1363
            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 1361
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        26: .line 1366
            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 1368
      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 1370
            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 1371
            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 1373
            aload 5 /* zipFO */
            ifnull 63
        37: .line 1374
            iload 4 /* keepOpen */
            ifeq 40
        38: .line 1375
            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 1376
            goto 63
        40: .line 1378
      StackMap locals:
      StackMap stack:
            aload 5 /* zipFO */
            invokevirtual java.nio.file.FileSystem.close:()V
        41: .line 1379
            goto 63
      StackMap locals:
      StackMap stack: java.io.IOException
        42: astore 14 /* ex */
        start local 14 // java.io.IOException ex
        43: .line 1380
            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 1372
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 13
        46: .line 1373
            aload 5 /* zipFO */
            ifnull 54
        47: .line 1374
            iload 4 /* keepOpen */
            ifeq 50
        48: .line 1375
            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 1376
            goto 54
        50: .line 1378
      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 1379
            goto 54
      StackMap locals:
      StackMap stack: java.io.IOException
        52: astore 14 /* ex */
        start local 14 // java.io.IOException ex
        53: .line 1380
            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 1384
      StackMap locals:
      StackMap stack:
            aload 13
            athrow
        55: .line 1373
      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 1374
            iload 4 /* keepOpen */
            ifeq 59
        57: .line 1375
            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 1376
            goto 63
        59: .line 1378
      StackMap locals:
      StackMap stack:
            aload 5 /* zipFO */
            invokevirtual java.nio.file.FileSystem.close:()V
        60: .line 1379
            goto 63
      StackMap locals:
      StackMap stack: java.io.IOException
        61: astore 14 /* ex */
        start local 14 // java.io.IOException ex
        62: .line 1380
            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 1386
      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 1390
            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 1392
      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 1393
            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 1394
            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 1395
            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 1396
      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 1395
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* name */
        start local 8 // java.lang.String name
         8: .line 1398
            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 1401
      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 1402
            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 1404
            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 1405
            aload 7 /* bounds */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 15
        13: .line 1406
            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 1405
      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 1408
            iload 8 /* boundIsObject */
            ifeq 19
        18: .line 1409
            aload 6 /* name */
            goto 23
        19: .line 1410
      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 1411
            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 1412
            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 1410
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 1408
      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 1415
      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 1417
      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 1419
      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 1421
      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 1423
            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 1424
            aload 2 /* el */
            checkcast javax.lang.model.element.ExecutableElement
            astore 7 /* method */
        start local 7 // javax.lang.model.element.ExecutableElement method
        32: .line 1426
            iload 6 /* isMethod */
            ifeq 35
        33: .line 1428
            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 1429
            goto 38
        35: .line 1431
      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 1432
            aload 8 /* typeParameters */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 38
        37: .line 1433
            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 1438
      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 1439
            aload 5 /* header */
            aload 8 /* clazz */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        40: .line 1441
            iload 6 /* isMethod */
            ifeq 45
        41: .line 1443
            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 1444
      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 1445
            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 1449
      StackMap locals:
      StackMap stack:
            aload 5 /* header */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        46: .line 1450
            ldc ""
            astore 9 /* sep */
        start local 9 // java.lang.String sep
        47: .line 1451
            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 1452
      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 1453
            aload 5 /* header */
            aload 9 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        51: .line 1454
            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 1455
            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 1456
            goto 55
        54: .line 1457
      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 1459
      StackMap locals:
      StackMap stack:
            iload 3 /* includeParameterNames */
            ifeq 58
        56: .line 1460
            aload 5 /* header */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        57: .line 1461
            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 1463
      StackMap locals:
      StackMap stack:
            ldc ", "
            astore 9 /* sep */
        end local 11 // javax.lang.model.element.VariableElement p
        59: .line 1451
      StackMap locals:
      StackMap stack:
            aload 10 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 49
        end local 10 // java.util.Iterator i
        60: .line 1465
            aload 5 /* header */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        61: .line 1468
            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 1469
            aload 10 /* thrownTypes */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 68
        63: .line 1470
            aload 5 /* header */
            ldc " throws "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        64: .line 1471
            aload 10 /* thrownTypes */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        65: .line 1472
            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 1473
            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 1471
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        68: .line 1475
      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 1478
      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 1482
            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 1485
            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 1486
            aload 1 /* arrayType */
            checkcast javax.lang.model.type.ArrayType
            invokeinterface javax.lang.model.type.ArrayType.getComponentType:()Ljavax/lang/model/type/TypeMirror;
            areturn
         2: .line 1488
      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 1491
            aload 2 /* typeParameters */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 1
            ldc ""
            goto 4
         1: .line 1492
      StackMap locals:
      StackMap stack:
            aload 2 /* typeParameters */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         2: .line 1493
            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 1494
            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 1491
      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 1499
            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
                   48: 1
                  100: 1
                  101: 1
                  102: 1
              default: 2
          }
         1: .line 1502
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1506
      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 1507
            aload 3 /* ei */
            ifnull 4
            aload 3 /* ei */
            getfield jdk.jshell.ExpressionToTypeInfo$ExpressionInfo.isNonVoid:Z
            ifne 5
         4: .line 1508
      StackMap locals: jdk.jshell.ExpressionToTypeInfo$ExpressionInfo
      StackMap stack:
            aconst_null
            goto 6
         5: .line 1509
      StackMap locals:
      StackMap stack:
            aload 3 /* ei */
            getfield jdk.jshell.ExpressionToTypeInfo$ExpressionInfo.typeName:Ljava/lang/String;
         6: .line 1507
      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 1514
            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 1515
            aload 3 /* codeFin */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 1516
            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 1519
      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 1521
      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 1523
      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 1524
            goto 8
        end local 4 // jdk.jshell.OuterWrap codeWrap
         7: .line 1526
      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 1529
      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 1563
            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 1564
            aload 4 /* type */
            ifnonnull 3
         2: .line 1565
            iconst_0
            ireturn
         3: .line 1566
      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 1575
            iconst_0
            istore 1 /* suspendedNotified */
        start local 1 // boolean suspendedNotified
         1: .line 1576
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 1577
            goto 8
         3: .line 1578
      StackMap locals: int java.lang.Object
      StackMap stack:
            iload 1 /* suspendedNotified */
            ifne 5
         4: .line 1579
            iconst_1
            istore 1 /* suspendedNotified */
         5: .line 1582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            invokevirtual java.lang.Object.wait:()V
         6: .line 1583
            goto 8
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         7: pop
         8: .line 1577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspend:I
            ifgt 3
         9: .line 1576
            aload 2
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 2
            monitorexit
        12: athrow
        13: .line 1587
      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 1590
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1591
            aload 0 /* this */
            dup
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspend:I
            iconst_1
            iadd
            putfield jdk.jshell.SourceCodeAnalysisImpl.suspend:I
         2: .line 1590
            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 1593
      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 1596
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1597
            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 1598
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            invokevirtual java.lang.Object.notifyAll:()V
         3: .line 1596
      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 1601
      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 1606
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* paths */
        start local 2 // java.util.Collection paths
         1: .line 1607
            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 1609
            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 1610
            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 1611
            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 1613
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* newIndexes */
        start local 4 // java.util.Map newIndexes
         6: .line 1616
            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 1617
            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 1618
            aload 7 /* index */
            ifnull 11
        10: .line 1619
            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 1616
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 1623
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 5
            monitorenter
        13: .line 1625
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        14: .line 1626
            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 1623
            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 1630
      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 1631
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.waitIndexingNotSuspended:()V
        22: .line 1633
            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 1634
            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 1630
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        25: .line 1637
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 5
            monitorenter
        26: .line 1638
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        27: .line 1639
            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 1637
            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 1641
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int
      StackMap stack: java.lang.Exception
            astore 2 /* ex */
        start local 2 // java.lang.Exception ex
        33: .line 1642
            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 1644
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 9
            monitorenter
        35: .line 1645
            aload 0 /* this */
            iload 1 /* version */
            putfield jdk.jshell.SourceCodeAnalysisImpl.indexVersion:I
        36: .line 1644
            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 1643
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int
      StackMap stack: java.lang.Throwable
            astore 8
        41: .line 1644
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 9
            monitorenter
        42: .line 1645
            aload 0 /* this */
            iload 1 /* version */
            putfield jdk.jshell.SourceCodeAnalysisImpl.indexVersion:I
        43: .line 1644
            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 1647
      StackMap locals:
      StackMap stack:
            aload 8
            athrow
        48: .line 1644
      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 1645
            aload 0 /* this */
            iload 1 /* version */
            putfield jdk.jshell.SourceCodeAnalysisImpl.indexVersion:I
        50: .line 1644
            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 1648
      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 1651
            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 1652
            aload 4 /* locationPaths */
            ifnonnull 3
         2: .line 1653
            return
         3: .line 1654
      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 1655
            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 1657
            goto 8
         7: .line 1660
      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 1654
      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 1662
            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 1667
            aload 1 /* path */
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.isJRTMarkerFile:(Ljava/nio/file/Path;)Z
            ifeq 4
         1: .line 1668
            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 1669
            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 1670
            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 1684
      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 1685
            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 1686
            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 1703
      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 1706
      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 1717
            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 1722
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* packages */
        start local 5 // java.util.Set packages
         1: .line 1723
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* classSimpleName2FQN */
        start local 6 // java.util.Map classSimpleName2FQN
         2: .line 1725
            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 1727
            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 1767
            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 1768
            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 1725
      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 1772
            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 1776
            aload 1 /* typeName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* simpleNameDot */
        start local 2 // int simpleNameDot
         1: .line 1777
            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 1778
            aload 1 /* typeName */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1779
            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 1800
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 1801
            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 1800
            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 1804
      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 1805
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 2
            monitorenter
        10: .line 1806
            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 1805
            aload 2
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 2
            monitorexit
        16: athrow
        17: .line 1803
      StackMap locals:
      StackMap stack:
            iload 1 /* upToDate */
            ifeq 8
        18: .line 1809
            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 141
            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 72
            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 85
            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 102
            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 56
            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 92
            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 93
            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 75
            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 76
            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 59
            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 78
            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 91
            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 101
            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 70
            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 99
            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 104
            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 97
            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 90
            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 67
            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 69
            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 100
            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 45
            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 88
            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 63
            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 82
            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 66
            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 68
            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 57
            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 89
            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 62
            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 81
            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 103
            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 58
            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 77
            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 71
            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 95
            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 105
            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 74
            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 87
            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 109
            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 43
            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 61
            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 80
            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 51
            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 50
            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 53
            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 52
            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 106
            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 60
            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 79
            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 107
            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 64
            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 83
            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 94
            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 98
            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.SWITCH_EXPRESSION: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.SYNCHRONIZED: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.THROW: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.TRY:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 42
            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_ANNOTATION:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            iconst_3
            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_CAST: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.TYPE_PARAMETER:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 47
            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_MINUS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 55
            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.UNARY_PLUS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 54
            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.UNBOUNDED_WILDCARD:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 96
            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.UNION_TYPE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 44
            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:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 65
            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.UNSIGNED_RIGHT_SHIFT_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 84
            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.USES:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 108
            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.VARIABLE: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.WHILE_LOOP:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 49
            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:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 73
            iastore
       324: goto 326
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       325: pop
      StackMap locals:
      StackMap stack:
       326: 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 86
            iastore
       327: goto 329
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       328: pop
      StackMap locals:
      StackMap stack:
       329: aload 0
            getstatic com.sun.source.tree.Tree$Kind.YIELD:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 110
            iastore
       330: goto 332
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       331: pop
      StackMap locals:
      StackMap stack:
       332: 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
         326   327     328  Class java.lang.NoSuchFieldError
         329   330     331  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 141
            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 141
            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 141
            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 145
            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 146
            aload 1 /* t */
            iconst_1
            invokevirtual java.lang.Thread.setDaemon:(Z)V
         2: .line 147
            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 148
            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 653
            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 655
            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 656
            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 657
            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 658
            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 659
            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 660
            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 661
            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 662
            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 664
            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 665
            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 666
            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 668
            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 669
            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 668
      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 672
            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 674
            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 675
            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 674
            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 678
            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 679
            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 166
            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 238
            aload 1 /* pt */
            invokevirtual jdk.jshell.TaskFactory$ParseTask.units:()Ljava/util/List;
            astore 2 /* units */
        start local 2 // java.util.List units
         1: .line 239
            aload 2 /* units */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 240
            getstatic com.sun.source.tree.Tree$Kind.BLOCK:Lcom/sun/source/tree/Tree$Kind;
            areturn
         3: .line 242
      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 243
            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 244
            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 294
            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 301
            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 302
            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 303
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* result */
        start local 7 // java.util.List result
         3: .line 304
            aload 0 /* this */
            aload 6 /* topLevel */
            aload 5 /* sp */
            aload 1
            iload 2
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.pathFor:(Lcom/sun/source/tree/CompilationUnitTree;Lcom/sun/source/util/SourcePositions;Ljdk/jshell/GeneralWrap;I)Lcom/sun/source/util/TreePath;
            astore 8 /* tp */
        start local 8 // com.sun.source.util.TreePath tp
         4: .line 305
            aload 8 /* tp */
            ifnull 129
         5: .line 306
            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 307
            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 310
            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 311
            aload 13 /* targetTypes */
            ifnull 16
         9: .line 312
            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 318
            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 319
            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 320
            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 321
            aload 11 /* smartTypeFilter */
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
        14: .line 318
            astore 12 /* smartFilter */
        start local 12 // java.util.function.Predicate smartFilter
        15: .line 322
            goto 18
        end local 12 // java.util.function.Predicate smartFilter
        end local 11 // java.util.function.Predicate smartTypeFilter
        16: .line 323
      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 324
            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 326
      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
                   99: 89
              default: 129
          }
        19: .line 328
      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 329
            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 330
            goto 129
        22: .line 331
      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 332
            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 333
            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 334
            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 335
            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 337
            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 338
            aload 10 /* accessibility */
            astore 21 /* filter */
        start local 21 // java.util.function.Predicate filter
        33: .line 339
            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 341
            aload 0 /* this */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isNewClass:(Lcom/sun/source/util/TreePath;)Z
            ifeq 41
        35: .line 342
            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 343
            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 342
            astore 23 /* constructorFilter */
        start local 23 // java.util.function.Predicate constructorFilter
        38: .line 349
            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 351
            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 352
            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 353
            iconst_1
            istore 17 /* staticOnly */
        43: .line 354
            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 355
            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 356
            goto 52
      StackMap locals:
      StackMap stack:
        46: iload 19 /* isImport */
            ifeq 51
        47: .line 357
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.NO_PAREN:Ljava/util/function/Function;
            astore 22 /* paren */
        48: .line 358
            aload 18 /* it */
            invokeinterface com.sun.source.tree.ImportTree.isStatic:()Z
            ifne 52
        49: .line 359
            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 361
            goto 52
        51: .line 362
      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 365
      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 367
            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 368
            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 371
      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 373
            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 372
            astore 14 /* listEnclosed */
        start local 14 // java.util.function.Function listEnclosed
        60: .line 375
            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 376
            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 377
            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 378
            aload 17 /* enclosingExpression */
            ifnull 68
        64: .line 379
            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 380
            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 381
            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 382
            goto 129
        68: .line 383
      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 385
            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 387
      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 388
            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 389
            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 388
            astore 14 /* accept */
        start local 14 // java.util.function.Predicate accept
        74: .line 390
            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 391
            goto 129
        end local 14 // java.util.function.Predicate accept
        76: .line 393
      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 394
            aload 14 /* it */
            ifnull 129
        78: .line 402
            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 403
            aload 14 /* it */
            invokeinterface com.sun.source.tree.ImportTree.isStatic:()Z
            ifeq 81
        80: .line 404
            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 405
      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 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 java.util.function.Predicate
            aload 12 /* smartFilter */
            aload 7 /* result */
        83: .line 402
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.addElements:(Ljava/lang/Iterable;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/List;)V
        84: .line 408
            goto 129
        end local 14 // com.sun.source.tree.ImportTree it
        85: .line 410
      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 411
            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 412
            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 413
            goto 129
        end local 15 // java.util.function.Predicate accept
        89: .line 418
      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 419
            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 420
            aload 0 /* this */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isClass:(Lcom/sun/source/util/TreePath;)Z
            ifeq 104
        94: .line 421
            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 422
            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 423
            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 424
            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 425
            goto 117
        99: .line 426
      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 427
            aload 18 /* f */
            ifnull 117
       101: .line 428
            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 429
            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 432
            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 433
            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 434
            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 435
            aload 18 /* f */
            ifnull 117
       108: .line 436
            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 437
            aload 18 /* f */
            astore 12 /* smartFilter */
       110: .line 438
            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 439
            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 442
            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 443
            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 444
            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 445
            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 449
      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 451
            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 452
            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
                   43: 125
                   47: 125
                   48: 120
                  100: 125
                  101: 125
              default: 127
          }
       120: .line 454
      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 455
            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 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.TRUE:Ljava/util/function/Predicate;
       123: .line 454
      StackMap locals:
      StackMap stack: java.util.function.Predicate
            astore 16 /* accept */
       124: .line 457
            goto 128
       125: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.FALSE:Ljava/util/function/Predicate;
            astore 16 /* accept */
       126: .line 464
            goto 128
       127: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.TRUE:Ljava/util/function/Predicate;
            astore 16 /* accept */
       128: .line 469
      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 474
      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 475
            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 488
            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 637
            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 639
      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 642
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 644
      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 645
            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 646
            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 648
      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 688
            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 740
            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 752
            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 754
            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 785
            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 798
            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 799
            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 813
            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 822
            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 830
            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 831
            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 833
            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 834
            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 837
            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 867
            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 883
            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 887
            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 895
            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 917
            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 1015
            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 1044
            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 1127
            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 1180
            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 1181
            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 1182
            aload 0 /* this */
            aload 6 /* topLevel */
            aload 5 /* sp */
            aload 2
            iload 3
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.pathFor:(Lcom/sun/source/tree/CompilationUnitTree;Lcom/sun/source/util/SourcePositions;Ljdk/jshell/GeneralWrap;I)Lcom/sun/source/util/TreePath;
            astore 7 /* tp */
        start local 7 // com.sun.source.util.TreePath tp
         3: .line 1184
            aload 7 /* tp */
            ifnonnull 5
         4: .line 1185
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         5: .line 1187
      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 1188
            goto 9
         7: .line 1191
      StackMap locals: com.sun.source.util.TreePath
      StackMap stack:
            aload 7 /* tp */
            astore 8 /* prevPath */
         8: .line 1192
            aload 7 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            astore 7 /* tp */
         9: .line 1188
      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 1189
            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 1190
            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 1195
      StackMap locals:
      StackMap stack:
            aload 7 /* tp */
            ifnonnull 14
        13: .line 1196
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        14: .line 1202
      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 1203
      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 1204
            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 1205
            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 1206
            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 1207
            goto 23
        end local 11 // java.util.List arguments
        end local 10 // java.lang.Iterable candidates
        20: .line 1208
      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 1209
            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 1210
            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 1213
      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 1214
            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 1215
            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 1218
            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 1219
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        30: .line 1220
            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 1221
            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 1217
            astore 10 /* candidates */
        end local 13 // java.util.List fullActuals
        end local 12 // java.util.List actuals
        33: .line 1224
      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 1225
            goto 47
        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 46
        36: .line 1226
      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 1228
            aload 12 /* el */
            ifnull 40
        38: .line 1229
            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 1230
            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 1232
      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 1235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* at */
            aload 7 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.createAccessibilityFilter:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Ljava/util/function/Predicate;
            astore 13 /* accessibility */
        start local 13 // java.util.function.Predicate accessibility
        42: .line 1237
            aload 13 /* accessibility */
            aload 12 /* el */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 44
        43: .line 1239
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        44: .line 1242
      StackMap locals: java.util.function.Predicate
      StackMap stack:
            aload 12 /* el */
            invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
            astore 9 /* elements */
        end local 13 // java.util.function.Predicate accessibility
        end local 12 // javax.lang.model.element.Element el
        start local 9 // java.util.stream.Stream elements
        45: .line 1243
            goto 47
        end local 9 // java.util.stream.Stream elements
        46: .line 1244
      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
        47: .line 1247
      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
        48: .line 1249
            aconst_null
            astore 13
            aconst_null
            astore 14
        49: 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
        50: .line 1250
            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;
        51: .line 1251
            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;
        52: .line 1252
            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
        53: .line 1250
            astore 12 /* result */
        54: .line 1253
            aload 15 /* helper */
            ifnull 62
            aload 15 /* helper */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper.close:()V
            goto 62
      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
        55: astore 13
            aload 15 /* helper */
            ifnull 56
            aload 15 /* helper */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper.close:()V
        end local 15 // jdk.internal.shellsupport.doc.JavadocHelper helper
      StackMap locals:
      StackMap stack:
        56: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        57: astore 14
            aload 13
            ifnonnull 58
            aload 14
            astore 13
            goto 59
      StackMap locals:
      StackMap stack:
        58: aload 13
            aload 14
            if_acmpeq 59
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        59: 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
        60: astore 13 /* ex */
        start local 13 // java.io.IOException ex
        61: .line 1254
            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
        62: .line 1257
      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   63     0           this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   63     4             at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            1   63     5             sp  Lcom/sun/source/util/SourcePositions;
            2   63     6       topLevel  Lcom/sun/source/tree/CompilationUnitTree;
            3   63     7             tp  Lcom/sun/source/util/TreePath;
            6   63     8       prevPath  Lcom/sun/source/util/TreePath;
           34   35     9       elements  Ljava/util/stream/Stream<Ljavax/lang/model/element/Element;>;
           45   46     9       elements  Ljava/util/stream/Stream<Ljavax/lang/model/element/Element;>;
           47   63     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   45    12             el  Ljavax/lang/model/element/Element;
           42   45    13  accessibility  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           48   63    12         result  Ljava/util/List<Ljdk/jshell/SourceCodeAnalysis$Documentation;>;
           50   56    15         helper  Ljdk/internal/shellsupport/doc/JavadocHelper;
           61   62    13             ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          50    54      55  any
          49    57      57  any
          48    60      60  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 1328
            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 1411
            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 1472
            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 1493
            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 1530
            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 1531
            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 1532
            aload 0 /* this */
            aload 5 /* topLevel */
            aload 4 /* sp */
            aload 1
            aload 2
            invokevirtual java.lang.String.length:()I
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.pathFor:(Lcom/sun/source/tree/CompilationUnitTree;Lcom/sun/source/util/SourcePositions;Ljdk/jshell/GeneralWrap;I)Lcom/sun/source/util/TreePath;
            astore 6 /* tp */
        start local 6 // com.sun.source.util.TreePath tp
         3: .line 1533
            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 1534
            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 1536
      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 1537
            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 1538
            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 1540
            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 1541
      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 1540
      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 1542
            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 1546
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 14
            monitorenter
        15: .line 1547
            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 1548
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
        19: .line 1549
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
        20: .line 1550
            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 1552
            invokeinterface java.util.stream.Stream.distinct:()Ljava/util/stream/Stream;
        22: .line 1553
            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 1554
            invokeinterface java.util.stream.Stream.sorted:()Ljava/util/stream/Stream;
        24: .line 1555
            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 1548
            astore 13 /* result */
        start local 13 // java.util.List result
        26: .line 1546
            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 1558
      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 1672
            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 1673
            aload 4 /* index */
            ifnull 2
            aload 4 /* index */
            getfield jdk.jshell.SourceCodeAnalysisImpl$ClassIndex.timestamp:J
            lload 5 /* lastModified */
            lcmp
            ifeq 11
         2: .line 1674
      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 1675
            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 1676
            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 1678
      StackMap locals:
      StackMap stack:
            aload 4 /* index */
        12: areturn
        end local 5 // long lastModified
        13: .line 1679
      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 1680
            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 1681
            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 1688
            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 1689
            aload 3 /* index */
            ifnull 2
            aload 3 /* index */
            getfield jdk.jshell.SourceCodeAnalysisImpl$ClassIndex.timestamp:J
            lload 4 /* lastModified */
            lcmp
            ifeq 12
         2: .line 1690
      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 1692
            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 1693
            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 1694
            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 1696
      StackMap locals:
      StackMap stack:
            aload 3 /* index */
        13: areturn
        end local 4 // long lastModified
        14: .line 1697
      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 1698
            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 1699
            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 1708
            aload 3 /* index */
            ifnonnull 2
         1: .line 1709
            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 1711
      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 1777
            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 1804
            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 147
            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 313
            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 314
            aload 1
            invokestatic jdk.jshell.Util.stream:(Ljava/lang/Iterable;)Ljava/util/stream/Stream;
         2: .line 315
            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 314
            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 344
            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 345
            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 347
      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 373
            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 374
      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 380
            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 424
            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 429
            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 439
            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 1220
            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 1224
            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 1250
            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 1550
            aload 1 /* idx */
            getfield jdk.jshell.SourceCodeAnalysisImpl$ClassIndex.classSimpleName2FQN:Ljava/util/Map;
            aload 0
         1: .line 1551
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
         2: .line 1550
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
         3: .line 1551
            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 1553
            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 315
            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