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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  void <init>(jdk.jshell.JShell);
    descriptor: (Ljdk/jshell/JShell;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // jdk.jshell.JShell proc
         0: .line 161
            aload 0 /* this */
            invokespecial jdk.jshell.SourceCodeAnalysis.<init>:()V
         1: .line 154
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.jshell.SourceCodeAnalysisImpl.closeables:Ljava/util/List;
         2: .line 155
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
         3: .line 158
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
         4: .line 250
            aload 0 /* this */
            ldc "\\p{javaJavaIdentifierStart}\\p{javaJavaIdentifierPart}*"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putfield jdk.jshell.SourceCodeAnalysisImpl.JAVA_IDENTIFIER:Ljava/util/regex/Pattern;
         5: .line 654
            aload 0 /* this */
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$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 655
            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 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$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 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$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 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$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 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$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 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$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 661
            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 662
            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 663
            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 664
            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 672
            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 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;
                  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 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$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 680
            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 1166
            aload 0 /* this */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        21: .line 1167
            ldc "-parameters"
            aastore
            putfield jdk.jshell.SourceCodeAnalysisImpl.keepParameterNames:[Ljava/lang/String;
        22: .line 162
            aload 0 /* this */
            aload 1 /* proc */
            putfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
        23: .line 163
            aload 0 /* this */
            new jdk.jshell.CompletenessAnalyzer
            dup
            aload 1 /* proc */
            invokespecial jdk.jshell.CompletenessAnalyzer.<init>:(Ljdk/jshell/JShell;)V
            putfield jdk.jshell.SourceCodeAnalysisImpl.ca:Ljdk/jshell/CompletenessAnalyzer;
        24: .line 165
            aload 0 /* this */
            iconst_1
            dup_x1
            putfield jdk.jshell.SourceCodeAnalysisImpl.classpathVersion:I
            istore 2 /* cpVersion */
        start local 2 // int cpVersion
        25: .line 167
            getstatic jdk.jshell.SourceCodeAnalysisImpl.INDEXER:Ljava/util/concurrent/ExecutorService;
            aload 0 /* this */
            iload 2 /* cpVersion */
            invokedynamic run(Ljdk/jshell/SourceCodeAnalysisImpl;I)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$16(I)V (7)
                  ()V
            invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
            pop
        26: .line 168
            return
        end local 2 // int cpVersion
        end local 1 // jdk.jshell.JShell proc
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0   27     1       proc  Ljdk/jshell/JShell;
           25   27     2  cpVersion  I
    MethodParameters:
      Name  Flags
      proc  

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

  private com.sun.source.tree.Tree$Kind guessKind(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/source/tree/Tree$Kind;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 1 // java.lang.String code
         0: .line 238
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            getfield jdk.jshell.JShell.taskFactory:Ljdk/jshell/TaskFactory;
            aload 1 /* code */
            aload 0 /* this */
            invokedynamic withTask(Ljdk/jshell/SourceCodeAnalysisImpl;)Ljdk/jshell/TaskFactory$Worker;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljdk/jshell/TaskFactory$BaseTask;)Ljava/lang/Object;
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$17(Ljdk/jshell/TaskFactory$ParseTask;)Lcom/sun/source/tree/Tree$Kind; (7)
                  (Ljdk/jshell/TaskFactory$ParseTask;)Lcom/sun/source/tree/Tree$Kind;
            invokevirtual jdk.jshell.TaskFactory.parse:(Ljava/lang/String;Ljdk/jshell/TaskFactory$Worker;)Ljava/lang/Object;
            checkcast com.sun.source.tree.Tree$Kind
            areturn
        end local 1 // java.lang.String code
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    1     1  code  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      code  

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

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

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

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

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

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

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

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

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

  private com.sun.source.util.TreePath pathFor(com.sun.source.tree.CompilationUnitTree, com.sun.source.util.SourcePositions, 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 568
            iload 4 /* snippetEndPos */
            ifne 2
         1: .line 569
            aload 3 /* wrap */
            iload 4 /* snippetEndPos */
            invokeinterface jdk.jshell.GeneralWrap.snippetIndexToWrapIndex:(I)I
            goto 3
         2: .line 570
      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 568
      StackMap locals:
      StackMap stack: int
            istore 5 /* wrapEndPos */
        start local 5 // int wrapEndPos
         4: .line 571
            iconst_1
            anewarray com.sun.source.util.TreePath
            astore 6 /* deepest */
        start local 6 // com.sun.source.util.TreePath[] deepest
         5: .line 573
            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 596
            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 598
            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 602
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnull 4
         1: .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;
            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 604
            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 602
            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 608
            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 609
            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 610
            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 609
            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 614
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnull 3
         1: .line 615
            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 614
            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 619
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnull 3
         1: .line 620
            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 619
            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 624
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnull 3
         1: .line 625
            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 624
            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 629
            goto 2
         1: .line 630
      StackMap locals:
      StackMap stack:
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            astore 1 /* tp */
         2: .line 629
      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 632
      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 636
            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 637
            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 683
            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 684
            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 686
            aload 1 /* elements */
            invokestatic jdk.jshell.Util.stream:(Ljava/lang/Iterable;)Ljava/util/stream/Stream;
         1: .line 687
            aload 2 /* accept */
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         2: .line 688
            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 689
            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 690
            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 691
            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 686
            astore 6 /* hasParams */
        start local 6 // java.util.Set hasParams
         7: .line 693
            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 694
            aload 2 /* accept */
            aload 8 /* c */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 695
            goto 21
        11: .line 696
      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 697
            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 698
            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 699
            goto 21
        15: .line 701
      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 702
            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 706
      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 707
            goto 20
        19: .line 710
      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 713
      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 693
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl java.lang.Iterable java.util.function.Predicate java.util.function.Predicate java.util.function.Function java.util.List java.util.Set top top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        22: .line 715
            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 718
            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 719
      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 718
      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 723
            aload 2 /* site */
            ifnonnull 2
         1: .line 724
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 726
      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 728
      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 729
            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 730
            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 729
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 732
            aload 4 /* result */
            areturn
        end local 4 // java.util.List result
         9: .line 735
      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 736
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
        11: .line 737
            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 738
            iload 3 /* shouldGenerateDotClassItem */
            ifeq 14
        13: .line 739
            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 741
      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 742
            aload 5 /* result */
            areturn
        end local 5 // java.util.List result
        end local 4 // javax.lang.model.element.TypeElement element
        16: .line 746
      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 747
            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 748
            aload 5 /* enclosingElement */
            instanceof javax.lang.model.element.QualifiedNameable
            ifeq 20
        19: .line 749
            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 750
      StackMap locals: javax.lang.model.element.TypeElement javax.lang.model.element.Element
      StackMap stack:
            ldc ""
        21: .line 748
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* parentPackageName */
        start local 6 // java.lang.String parentPackageName
        22: .line 751
            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 752
            aload 7 /* packages */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        24: .line 753
            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 754
            invokeinterface java.util.stream.Stream.findAny:()Ljava/util/Optional;
        26: .line 755
            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 756
            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 752
            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 759
      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 760
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
        31: .line 761
            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 762
            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 763
            aload 5 /* result */
            areturn
        end local 5 // java.util.List result
        end local 4 // java.lang.String packageName
        34: .line 768
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldGenerateDotClassItem */
            ifeq 36
        35: .line 769
            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 770
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
        37: .line 768
      StackMap locals:
      StackMap stack: java.util.List
            areturn
        38: .line 773
      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 774
            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 775
            iload 3 /* shouldGenerateDotClassItem */
            ifeq 42
        41: .line 776
            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 777
      StackMap locals: java.util.List
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // java.util.List result
        43: .line 780
      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 785
            aload 2 /* elements */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 786
            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 787
            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 785
            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 791
            aload 1 /* packageEl */
            ifnonnull 2
         1: .line 792
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 797
      StackMap locals:
      StackMap stack:
            aload 1 /* packageEl */
            invokeinterface javax.lang.model.element.PackageElement.getEnclosedElements:()Ljava/util/List;
         3: .line 798
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         4: .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$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 800
            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 801
            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 797
            areturn
         8: .line 802
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
            pop
         9: .line 795
            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 809
            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 810
            bipush 9
            anewarray javax.lang.model.type.TypeKind
            dup
            iconst_0
         2: .line 811
            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 812
            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 813
            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 810
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         6: .line 814
            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 815
            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 816
            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 810
            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 820
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 1
            monitorenter
         1: .line 821
            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 823
            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 820
            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 825
      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 828
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 3
            monitorenter
         1: .line 829
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
         2: .line 830
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         3: .line 831
            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 832
            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 833
            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 837
            invokeinterface java.util.stream.Stream.distinct:()Ljava/util/stream/Stream;
         7: .line 838
            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 839
            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 829
            aload 3
            monitorexit
        10: areturn
        11: .line 828
      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 844
            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 845
            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 846
            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 848
            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 852
            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 853
            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 855
            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 859
            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 860
            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 861
            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 862
            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 864
            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 868
            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 886
            aload 4 /* scopeIterable */
            invokestatic jdk.jshell.Util.stream:(Ljava/lang/Iterable;)Ljava/util/stream/Stream;
         2: .line 887
            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 888
            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 889
            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 886
            astore 5 /* result */
        start local 5 // java.util.List result
         6: .line 890
            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 891
            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 896
            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 919
            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 921
            aload 1 /* scope */
            invokeinterface com.sun.source.tree.Scope.getEnclosingScope:()Lcom/sun/source/tree/Scope;
            ifnull 5
         3: .line 922
            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 923
            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 926
      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 931
            aload 2 /* forPath */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnonnull 2
         1: .line 932
            aconst_null
            areturn
         2: .line 934
      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 936
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$com$sun$source$tree$Tree$Kind:()[I
            aload 2 /* forPath */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            invokeinterface com.sun.source.tree.Tree.getKind:()Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            iaload
            lookupswitch { // 7
                    7: 4
                   27: 17
                   28: 20
                   31: 11
                   40: 19
                   47: 7
                   98: 10
              default: 26
          }
         4: .line 938
      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 939
            aload 4 /* tree */
            invokeinterface com.sun.source.tree.AssignmentTree.getExpression:()Lcom/sun/source/tree/ExpressionTree;
            aload 3 /* current */
            if_acmpne 26
         6: .line 940
            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 944
      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 945
            aload 4 /* tree */
            invokeinterface com.sun.source.tree.VariableTree.getInitializer:()Lcom/sun/source/tree/ExpressionTree;
            aload 3 /* current */
            if_acmpne 26
         9: .line 946
            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 950
      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 952
      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 953
            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 955
            aload 5 /* actuals */
            ifnull 16
        14: .line 956
            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 958
            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 960
      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 964
      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 965
            goto 26
        19: .line 969
      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 971
      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 972
            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 974
            aload 5 /* actuals */
            ifnonnull 24
        23: .line 975
            aconst_null
            areturn
        24: .line 977
      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 979
            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 983
      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 987
            aload 3 /* currentArgument */
            ifnonnull 2
         1: .line 988
            aconst_null
            areturn
         2: .line 990
      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 992
            iload 4 /* paramIndex */
            iconst_m1
            if_icmpne 5
         4: .line 993
            aconst_null
            areturn
         5: .line 995
      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 997
            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 998
            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 997
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 1001
            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 1005
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* candidate */
        start local 4 // java.util.List candidate
         1: .line 1006
            aload 3 /* precedingActualTypes */
            invokeinterface java.util.List.size:()I
            istore 5 /* paramIndex */
        start local 5 // int paramIndex
         2: .line 1009
            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 1010
            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 1012
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: goto 16
         9: .line 1013
      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 1015
            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 1016
            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 1017
            goto 18
        end local 10 // javax.lang.model.type.TypeMirror actual
        15: .line 1012
      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 1020
            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 1009
      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 1023
            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 1027
            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 1028
            iload 3 /* paramIndex */
            iload 5 /* paramCount */
            if_icmplt 3
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.isVarArgs:()Z
            ifne 3
         2: .line 1029
            invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
            areturn
         3: .line 1030
      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 1031
      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 1032
      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 1033
            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 1034
            iload 3 /* paramIndex */
            iload 5 /* paramCount */
            if_icmpge 8
            iload 4 /* allowVarArgsArray */
            ifne 9
         8: .line 1035
      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 1036
      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 1040
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* candidate */
        start local 4 // java.util.List candidate
         1: .line 1041
            aload 3 /* precedingActualTypes */
            invokeinterface java.util.List.size:()I
            istore 5 /* paramIndex */
        start local 5 // int paramIndex
         2: .line 1043
            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 1044
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         4: .line 1045
            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 1046
            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 1048
            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 1054
            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 1056
      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 1059
      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 1061
      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 1066
            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 1067
            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 1070
            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 1071
            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 1072
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
         3: .line 1073
            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 1075
            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 1077
      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 1078
            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 1079
            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 1081
            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 1082
            goto 30
        10: .line 1084
      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 1086
            aload 10 /* siteEl */
            ifnonnull 13
        12: .line 1087
            goto 30
        13: .line 1089
      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 1090
            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 1093
      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 1094
            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 1095
            aload 6 /* accessibility */
            aload 11 /* ee */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 1096
            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 1093
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        21: .line 1100
            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 1102
      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 1103
            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 1104
            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 1105
            aload 6 /* accessibility */
            aload 12 /* ee */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 1106
            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 1103
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        29: .line 1110
            goto 30
        end local 11 // com.sun.source.tree.IdentifierTree it
        30: .line 1115
      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 1119
            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 1120
            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 1121
            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 1122
            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 1123
      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 1124
            aload 6 /* targetTypes */
            ifnonnull 7
         6: .line 1125
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 6 /* targetTypes */
         7: .line 1127
      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 1128
            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 1129
            invokeinterface java.util.stream.Stream.findAny:()Ljava/util/Optional;
        10: .line 1130
            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 1126
            astore 5 /* targetType */
        end local 6 // java.lang.Iterable targetTypes
        12: .line 1132
      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 1133
            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 1135
            aload 5 /* targetType */
            ifnull 25
        15: .line 1136
            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 1137
            aload 4 /* type */
            ifnull 25
        17: .line 1138
            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 1139
      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 1140
            aload 7 /* accessibility */
            aload 8 /* constr */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 24
        21: .line 1142
            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 1141
            astore 10 /* constrType */
        start local 10 // javax.lang.model.type.ExecutableType constrType
        23: .line 1143
            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 1139
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        25: .line 1148
      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 1153
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.suspendIndexing:()V
         1: .line 1155
            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 1160
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resumeIndexing:()V
         3: .line 1155
            aload 6
            areturn
         4: .line 1156
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* exc */
        start local 4 // java.lang.Throwable exc
         5: .line 1157
            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 1158
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 6
         7: .line 1160
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resumeIndexing:()V
         8: .line 1158
            aload 6
            areturn
        end local 4 // java.lang.Throwable exc
         9: .line 1159
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        10: .line 1160
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resumeIndexing:()V
        11: .line 1161
            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 1171
            aload 1 /* code */
            iconst_0
            iload 2 /* cursor */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* code */
         1: .line 1172
            aload 1 /* code */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 1173
            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 1176
      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 1177
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         5: .line 1179
      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 1180
            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 1263
            aconst_null
            astore 5 /* javadoc */
        start local 5 // java.lang.String javadoc
         1: .line 1265
            aload 0 /* this */
            aload 3 /* el */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.hasSyntheticParameterNames:(Ljavax/lang/model/element/Element;)Z
            ifeq 3
         2: .line 1266
            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 1268
      StackMap locals: java.lang.String
      StackMap stack:
            iload 4 /* computeJavadoc */
            ifeq 8
         4: .line 1269
            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 1271
            goto 8
      StackMap locals:
      StackMap stack: java.io.IOException
         6: astore 6 /* ex */
        start local 6 // java.io.IOException ex
         7: .line 1272
            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 1274
      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 1275
            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 1279
            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 1281
            aload 1 /* closeable */
            invokeinterface java.lang.AutoCloseable.close:()V
         3: .line 1282
            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 1283
            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 1279
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 1286
            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 1311
            aload 1 /* arguments */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 4
         1: .line 1312
            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 1313
            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 1315
      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 1319
            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 1320
            iconst_0
            ireturn
         2: .line 1322
      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 1324
            aload 2 /* ee */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 5
         4: .line 1325
            iconst_0
            ireturn
         5: .line 1327
      StackMap locals: javax.lang.model.element.ExecutableElement
      StackMap stack:
            aload 2 /* ee */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
         6: .line 1328
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         7: .line 1329
            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 1327
            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 1336
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.availableSources:Ljava/util/List;
            ifnull 2
         1: .line 1337
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.availableSources:Ljava/util/List;
            areturn
         2: .line 1339
      StackMap locals:
      StackMap stack:
            getstatic jdk.jshell.SourceCodeAnalysisImpl.availableSourcesOverride:Ljava/util/List;
            ifnull 4
         3: .line 1340
            aload 0 /* this */
            getstatic jdk.jshell.SourceCodeAnalysisImpl.availableSourcesOverride:Ljava/util/List;
            dup_x1
            putfield jdk.jshell.SourceCodeAnalysisImpl.availableSources:Ljava/util/List;
            areturn
         4: .line 1342
      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 1343
            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 1344
            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 1345
            aload 3 /* srcZip */
            invokestatic java.nio.file.Files.isReadable:(Ljava/nio/file/Path;)Z
            ifne 9
         8: .line 1346
            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 1347
      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 1348
            iconst_0
            istore 4 /* keepOpen */
        start local 4 // boolean keepOpen
        11: .line 1349
            aconst_null
            astore 5 /* zipFO */
        start local 5 // java.nio.file.FileSystem zipFO
        12: .line 1352
            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 1353
            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 1354
            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 1356
            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 1358
            aload 1 /* result */
            aload 3 /* srcZip */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 1359
            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 1361
            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 1362
            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 1363
            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 1364
            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 1362
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        26: .line 1367
            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 1369
      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 1371
            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 1372
            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 1374
            aload 5 /* zipFO */
            ifnull 63
        37: .line 1375
            iload 4 /* keepOpen */
            ifeq 40
        38: .line 1376
            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 1377
            goto 63
        40: .line 1379
      StackMap locals:
      StackMap stack:
            aload 5 /* zipFO */
            invokevirtual java.nio.file.FileSystem.close:()V
        41: .line 1380
            goto 63
      StackMap locals:
      StackMap stack: java.io.IOException
        42: astore 14 /* ex */
        start local 14 // java.io.IOException ex
        43: .line 1381
            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 1373
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 13
        46: .line 1374
            aload 5 /* zipFO */
            ifnull 54
        47: .line 1375
            iload 4 /* keepOpen */
            ifeq 50
        48: .line 1376
            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 1377
            goto 54
        50: .line 1379
      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 1380
            goto 54
      StackMap locals:
      StackMap stack: java.io.IOException
        52: astore 14 /* ex */
        start local 14 // java.io.IOException ex
        53: .line 1381
            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 1385
      StackMap locals:
      StackMap stack:
            aload 13
            athrow
        55: .line 1374
      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 1375
            iload 4 /* keepOpen */
            ifeq 59
        57: .line 1376
            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 1377
            goto 63
        59: .line 1379
      StackMap locals:
      StackMap stack:
            aload 5 /* zipFO */
            invokevirtual java.nio.file.FileSystem.close:()V
        60: .line 1380
            goto 63
      StackMap locals:
      StackMap stack: java.io.IOException
        61: astore 14 /* ex */
        start local 14 // java.io.IOException ex
        62: .line 1381
            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 1387
      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 1391
            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 1393
      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 1394
            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 1395
            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 1396
            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 1397
      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 1396
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* name */
        start local 8 // java.lang.String name
         8: .line 1399
            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 1402
      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 1403
            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 1405
            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 1406
            aload 7 /* bounds */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 15
        13: .line 1407
            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 1406
      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 1409
            iload 8 /* boundIsObject */
            ifeq 19
        18: .line 1410
            aload 6 /* name */
            goto 23
        19: .line 1411
      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 1412
            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 1413
            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 1411
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 1409
      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 1416
      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 1418
      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 1420
      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 1422
      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 1424
            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 1425
            aload 2 /* el */
            checkcast javax.lang.model.element.ExecutableElement
            astore 7 /* method */
        start local 7 // javax.lang.model.element.ExecutableElement method
        32: .line 1427
            iload 6 /* isMethod */
            ifeq 35
        33: .line 1429
            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 1430
            goto 38
        35: .line 1432
      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 1433
            aload 8 /* typeParameters */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 38
        37: .line 1434
            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 1439
      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 1440
            aload 5 /* header */
            aload 8 /* clazz */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        40: .line 1442
            iload 6 /* isMethod */
            ifeq 45
        41: .line 1444
            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 1445
      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 1446
            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 1450
      StackMap locals:
      StackMap stack:
            aload 5 /* header */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        46: .line 1451
            ldc ""
            astore 9 /* sep */
        start local 9 // java.lang.String sep
        47: .line 1452
            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 1453
      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 1454
            aload 5 /* header */
            aload 9 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        51: .line 1455
            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 1456
            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 1457
            goto 55
        54: .line 1458
      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 1460
      StackMap locals:
      StackMap stack:
            iload 3 /* includeParameterNames */
            ifeq 58
        56: .line 1461
            aload 5 /* header */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        57: .line 1462
            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 1464
      StackMap locals:
      StackMap stack:
            ldc ", "
            astore 9 /* sep */
        end local 11 // javax.lang.model.element.VariableElement p
        59: .line 1452
      StackMap locals:
      StackMap stack:
            aload 10 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 49
        end local 10 // java.util.Iterator i
        60: .line 1466
            aload 5 /* header */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        61: .line 1469
            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 1470
            aload 10 /* thrownTypes */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 68
        63: .line 1471
            aload 5 /* header */
            ldc " throws "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        64: .line 1472
            aload 10 /* thrownTypes */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        65: .line 1473
            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 1474
            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 1472
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        68: .line 1476
      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 1479
      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 1483
            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 1486
            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 1487
            aload 1 /* arrayType */
            checkcast javax.lang.model.type.ArrayType
            invokeinterface javax.lang.model.type.ArrayType.getComponentType:()Ljavax/lang/model/type/TypeMirror;
            areturn
         2: .line 1489
      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 1492
            aload 2 /* typeParameters */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 1
            ldc ""
            goto 4
         1: .line 1493
      StackMap locals:
      StackMap stack:
            aload 2 /* typeParameters */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         2: .line 1494
            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 1495
            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 1492
      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 1500
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$com$sun$source$tree$Tree$Kind:()[I
            aload 0 /* this */
            aload 1 /* code */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.guessKind:(Ljava/lang/String;)Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            iaload
            lookupswitch { // 7
                   12: 1
                   24: 1
                   27: 1
                   47: 1
                   99: 1
                  100: 1
                  101: 1
              default: 2
          }
         1: .line 1503
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1507
      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 1508
            aload 3 /* ei */
            ifnull 4
            aload 3 /* ei */
            getfield jdk.jshell.ExpressionToTypeInfo$ExpressionInfo.isNonVoid:Z
            ifne 5
         4: .line 1509
      StackMap locals: jdk.jshell.ExpressionToTypeInfo$ExpressionInfo
      StackMap stack:
            aconst_null
            goto 6
         5: .line 1510
      StackMap locals:
      StackMap stack:
            aload 3 /* ei */
            getfield jdk.jshell.ExpressionToTypeInfo$ExpressionInfo.typeName:Ljava/lang/String;
         6: .line 1508
      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 1515
            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 1516
            aload 3 /* codeFin */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 1517
            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 1520
      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 1522
      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 1524
      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 1525
            goto 8
        end local 4 // jdk.jshell.OuterWrap codeWrap
         7: .line 1527
      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 1530
      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 1564
            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 1565
            aload 4 /* type */
            ifnonnull 3
         2: .line 1566
            iconst_0
            ireturn
         3: .line 1567
      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 1576
            iconst_0
            istore 1 /* suspendedNotified */
        start local 1 // boolean suspendedNotified
         1: .line 1577
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 1578
            goto 8
         3: .line 1579
      StackMap locals: int java.lang.Object
      StackMap stack:
            iload 1 /* suspendedNotified */
            ifne 5
         4: .line 1580
            iconst_1
            istore 1 /* suspendedNotified */
         5: .line 1583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            invokevirtual java.lang.Object.wait:()V
         6: .line 1584
            goto 8
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         7: pop
         8: .line 1578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspend:I
            ifgt 3
         9: .line 1577
            aload 2
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 2
            monitorexit
        12: athrow
        13: .line 1588
      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 1591
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1592
            aload 0 /* this */
            dup
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspend:I
            iconst_1
            iadd
            putfield jdk.jshell.SourceCodeAnalysisImpl.suspend:I
         2: .line 1591
            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 1594
      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 1597
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1598
            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 1599
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            invokevirtual java.lang.Object.notifyAll:()V
         3: .line 1597
      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 1602
      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 1607
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* paths */
        start local 2 // java.util.Collection paths
         1: .line 1608
            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 1610
            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 1611
            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 1612
            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 1614
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* newIndexes */
        start local 4 // java.util.Map newIndexes
         6: .line 1617
            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 1618
            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 1619
            aload 7 /* index */
            ifnull 11
        10: .line 1620
            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 1617
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 1624
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 5
            monitorenter
        13: .line 1626
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        14: .line 1627
            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 1624
            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 1631
      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 1632
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.waitIndexingNotSuspended:()V
        22: .line 1634
            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 1635
            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 1631
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        25: .line 1638
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 5
            monitorenter
        26: .line 1639
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        27: .line 1640
            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 1638
            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 1642
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int
      StackMap stack: java.lang.Exception
            astore 2 /* ex */
        start local 2 // java.lang.Exception ex
        33: .line 1643
            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 1645
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 9
            monitorenter
        35: .line 1646
            aload 0 /* this */
            iload 1 /* version */
            putfield jdk.jshell.SourceCodeAnalysisImpl.indexVersion:I
        36: .line 1645
            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 1644
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int
      StackMap stack: java.lang.Throwable
            astore 8
        41: .line 1645
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 9
            monitorenter
        42: .line 1646
            aload 0 /* this */
            iload 1 /* version */
            putfield jdk.jshell.SourceCodeAnalysisImpl.indexVersion:I
        43: .line 1645
            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 1648
      StackMap locals:
      StackMap stack:
            aload 8
            athrow
        48: .line 1645
      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 1646
            aload 0 /* this */
            iload 1 /* version */
            putfield jdk.jshell.SourceCodeAnalysisImpl.indexVersion:I
        50: .line 1645
            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 1649
      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 1652
            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 1653
            aload 4 /* locationPaths */
            ifnonnull 3
         2: .line 1654
            return
         3: .line 1655
      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 1656
            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 1658
            goto 8
         7: .line 1661
      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 1655
      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 1663
            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 1668
            aload 1 /* path */
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.isJRTMarkerFile:(Ljava/nio/file/Path;)Z
            ifeq 4
         1: .line 1669
            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 1670
            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 1671
            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 1685
      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 1686
            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 1687
            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 1704
      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 1707
      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 1718
            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 1723
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* packages */
        start local 5 // java.util.Set packages
         1: .line 1724
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* classSimpleName2FQN */
        start local 6 // java.util.Map classSimpleName2FQN
         2: .line 1726
            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 1728
            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 1768
            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 1769
            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 1726
      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 1773
            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 1777
            aload 1 /* typeName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* simpleNameDot */
        start local 2 // int simpleNameDot
         1: .line 1778
            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 1779
            aload 1 /* typeName */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1780
            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 1801
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 1802
            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 1801
            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 1805
      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 1806
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 2
            monitorenter
        10: .line 1807
            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 1806
            aload 2
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 2
            monitorexit
        16: athrow
        17: .line 1804
      StackMap locals:
      StackMap stack:
            iload 1 /* upToDate */
            ifeq 8
        18: .line 1810
            return
        end local 1 // boolean upToDate
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Ljdk/jshell/SourceCodeAnalysisImpl;
            4    6     1  upToDate  Z
            8   19     1  upToDate  Z
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
          10    14      15  any
          15    16      15  any
    Exceptions:
      throws java.lang.Exception

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

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

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

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

  private static java.lang.Thread lambda$0(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)Ljava/lang/Thread;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Runnable r
         0: .line 146
            new java.lang.Thread
            dup
            aload 0 /* r */
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
            astore 1 /* t */
        start local 1 // java.lang.Thread t
         1: .line 147
            aload 1 /* t */
            iconst_1
            invokevirtual java.lang.Thread.setDaemon:(Z)V
         2: .line 148
            aload 1 /* t */
            invokedynamic uncaughtException()Ljava/lang/Thread$UncaughtExceptionHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Thread;Ljava/lang/Throwable;)V
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$1(Ljava/lang/Thread;Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Thread;Ljava/lang/Throwable;)V
            invokevirtual java.lang.Thread.setUncaughtExceptionHandler:(Ljava/lang/Thread$UncaughtExceptionHandler;)V
         3: .line 149
            aload 1 /* t */
            areturn
        end local 1 // java.lang.Thread t
        end local 0 // java.lang.Runnable r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     r  Ljava/lang/Runnable;
            1    4     1     t  Ljava/lang/Thread;

  private static boolean lambda$2(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element el
         0: .line 654
            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 656
            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 657
            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 658
            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 659
            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 660
            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 661
            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 662
            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 663
            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 665
            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 666
            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 667
            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 669
            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 670
            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 669
      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 673
            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 675
            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 676
            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 675
            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 679
            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 680
            ldc ""
            areturn
        end local 0 // java.lang.Boolean hasParams
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  hasParams  Ljava/lang/Boolean;

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

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

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

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

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

  private static boolean lambda$32(jdk.jshell.TaskFactory$AnalyzeTask, com.sun.source.tree.Scope, javax.lang.model.element.Element);
    descriptor: (Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
        start local 2 // javax.lang.model.element.Element el
         0: .line 638
            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 640
      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 643
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 645
      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 646
            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 647
            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 649
      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 689
            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 741
            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 753
            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 755
            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 786
            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 799
            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 800
            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 814
            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 823
            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 831
            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 832
            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 834
            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 835
            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 838
            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 868
            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 884
            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 888
            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 896
            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 918
            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 1016
            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 1045
            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 1128
            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 1181
            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 1182
            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 1183
            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 1185
            aload 7 /* tp */
            ifnonnull 5
         4: .line 1186
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         5: .line 1188
      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 1189
            goto 9
         7: .line 1192
      StackMap locals: com.sun.source.util.TreePath
      StackMap stack:
            aload 7 /* tp */
            astore 8 /* prevPath */
         8: .line 1193
            aload 7 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            astore 7 /* tp */
         9: .line 1189
      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 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.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 1191
            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 1196
      StackMap locals:
      StackMap stack:
            aload 7 /* tp */
            ifnonnull 14
        13: .line 1197
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        14: .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_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 1204
      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 1205
            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 1206
            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 1207
            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 1208
            goto 23
        end local 11 // java.util.List arguments
        end local 10 // java.lang.Iterable candidates
        20: .line 1209
      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 1210
            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 1211
            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 1214
      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 1215
            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 1216
            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 1219
            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 1220
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        30: .line 1221
            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 1222
            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 1218
            astore 10 /* candidates */
        end local 13 // java.util.List fullActuals
        end local 12 // java.util.List actuals
        33: .line 1225
      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 1226
            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 1227
      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 1229
            aload 12 /* el */
            ifnull 40
        38: .line 1230
            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 1231
            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 1233
      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 1236
      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 1238
            aload 13 /* accessibility */
            aload 12 /* el */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 44
        43: .line 1240
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        44: .line 1243
      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 1244
            goto 47
        end local 9 // java.util.stream.Stream elements
        46: .line 1245
      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 1248
      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 1250
            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 1251
            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 1252
            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 1253
            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 1251
            astore 12 /* result */
        54: .line 1254
            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 1255
            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 1258
      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 1329
            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 1412
            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 1473
            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 1494
            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 1531
            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 1532
            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 1533
            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 1534
            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 1535
            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 1537
      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 1538
            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 1539
            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 1541
            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 1542
      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 1541
      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 1543
            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 1547
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 14
            monitorenter
        15: .line 1548
            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 1549
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
        19: .line 1550
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
        20: .line 1551
            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 1553
            invokeinterface java.util.stream.Stream.distinct:()Ljava/util/stream/Stream;
        22: .line 1554
            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 1555
            invokeinterface java.util.stream.Stream.sorted:()Ljava/util/stream/Stream;
        24: .line 1556
            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 1549
            astore 13 /* result */
        start local 13 // java.util.List result
        26: .line 1547
            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 1559
      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 1673
            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 1674
            aload 4 /* index */
            ifnull 2
            aload 4 /* index */
            getfield jdk.jshell.SourceCodeAnalysisImpl$ClassIndex.timestamp:J
            lload 5 /* lastModified */
            lcmp
            ifeq 11
         2: .line 1675
      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 1676
            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 1677
            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 1679
      StackMap locals:
      StackMap stack:
            aload 4 /* index */
        12: areturn
        end local 5 // long lastModified
        13: .line 1680
      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 1681
            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 1682
            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 1689
            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 1690
            aload 3 /* index */
            ifnull 2
            aload 3 /* index */
            getfield jdk.jshell.SourceCodeAnalysisImpl$ClassIndex.timestamp:J
            lload 4 /* lastModified */
            lcmp
            ifeq 12
         2: .line 1691
      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 1693
            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 1694
            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 1695
            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 1697
      StackMap locals:
      StackMap stack:
            aload 3 /* index */
        13: areturn
        end local 4 // long lastModified
        14: .line 1698
      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 1699
            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 1700
            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 1709
            aload 3 /* index */
            ifnonnull 2
         1: .line 1710
            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 1712
      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 1778
            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 1805
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  private boolean lambda$22(java.lang.Iterable, jdk.jshell.TaskFactory$AnalyzeTask, javax.lang.model.element.Element);
    descriptor: (Ljava/lang/Iterable;Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/element/Element;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 3 // javax.lang.model.element.Element el
         0: .line 314
            aload 0 /* this */
            aload 3 /* el */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resultTypeOf:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/type/TypeMirror;
            astore 4 /* resultOf */
        start local 4 // javax.lang.model.type.TypeMirror resultOf
         1: .line 315
            aload 1
            invokestatic jdk.jshell.Util.stream:(Ljava/lang/Iterable;)Ljava/util/stream/Stream;
         2: .line 316
            aload 2
            aload 4 /* resultOf */
            invokedynamic test(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/jshell/SourceCodeAnalysisImpl.lambda$23(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z (6)
                  (Ljavax/lang/model/type/TypeMirror;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
         3: .line 315
            ireturn
        end local 4 // javax.lang.model.type.TypeMirror resultOf
        end local 3 // javax.lang.model.element.Element el
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    4     3        el  Ljavax/lang/model/element/Element;
            1    4     4  resultOf  Ljavax/lang/model/type/TypeMirror;

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

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

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

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

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

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

  private boolean lambda$58(java.util.List, com.sun.tools.javac.util.Pair);
    descriptor: (Ljava/util/List;Lcom/sun/tools/javac/util/Pair;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.jshell.SourceCodeAnalysisImpl this
        start local 2 // com.sun.tools.javac.util.Pair method
         0: .line 1221
            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 1225
            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 1251
            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 1551
            aload 1 /* idx */
            getfield jdk.jshell.SourceCodeAnalysisImpl$ClassIndex.classSimpleName2FQN:Ljava/util/Map;
            aload 0
         1: .line 1552
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
         2: .line 1551
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
         3: .line 1552
            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 1554
            aload 0 /* this */
            aload 1
            aload 2
            aload 3 /* fqn */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isAccessible:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/tree/Scope;Ljava/lang/String;)Z
            ireturn
        end local 3 // java.lang.String fqn
        end local 0 // jdk.jshell.SourceCodeAnalysisImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0    1     3   fqn  Ljava/lang/String;

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