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 535
            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 534
            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 1386
            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 708
            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 709
            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 710
            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 711
            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 712
            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 713
            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 714
            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 715
            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 716
            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 717
            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 718
            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 726
            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 732
            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 733
            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 734
            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 1220
            aload 0 /* this */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        21: .line 1221
            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.endsWithOpenToken:()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 539
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* existingEls */
        start local 5 // java.util.Set existingEls
         1: .line 541
            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 542
            aload 6 /* type */
            aload 4 /* current */
            if_acmpne 5
         4: .line 543
            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$31(Ljava/util/Set;Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            areturn
         5: .line 545
      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 541
      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 548
            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 553
            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 590
            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 591
            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 592
            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 590
            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 597
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.proc:Ljdk/jshell/JShell;
            invokevirtual jdk.jshell.JShell.checkIfAlive:()V
         1: .line 598
            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 599
            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 600
            aload 3 /* sn */
            ldc "*UNASSOCIATED*"
            invokevirtual jdk.jshell.Snippet.setId:(Ljava/lang/String;)V
        end local 3 // jdk.jshell.Snippet sn
         5: .line 599
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 602
            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 607
            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 611
            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
                   36: 1
              default: 2
          }
         1: .line 614
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 616
      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 617
            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 622
            iload 4 /* snippetEndPos */
            ifne 2
         1: .line 623
            aload 3 /* wrap */
            iload 4 /* snippetEndPos */
            invokeinterface jdk.jshell.GeneralWrap.snippetIndexToWrapIndex:(I)I
            goto 3
         2: .line 624
      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 622
      StackMap locals:
      StackMap stack: int
            istore 5 /* wrapEndPos */
        start local 5 // int wrapEndPos
         4: .line 625
            iconst_1
            anewarray com.sun.source.util.TreePath
            astore 6 /* deepest */
        start local 6 // com.sun.source.util.TreePath[] deepest
         5: .line 627
            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 650
            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 652
            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 656
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnull 4
         1: .line 657
            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 658
            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 656
            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 662
            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 663
            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 664
            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 663
            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 668
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnull 3
         1: .line 669
            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 668
            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 673
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnull 3
         1: .line 674
            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 673
            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 678
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnull 3
         1: .line 679
            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 678
            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 683
            goto 2
         1: .line 684
      StackMap locals:
      StackMap stack:
            aload 1 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            astore 1 /* tp */
         2: .line 683
      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 686
      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 690
            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 691
            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$33(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 737
            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 738
            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 740
            aload 1 /* elements */
            invokestatic jdk.jshell.Util.stream:(Ljava/lang/Iterable;)Ljava/util/stream/Stream;
         1: .line 741
            aload 2 /* accept */
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         2: .line 742
            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 743
            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$34(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 744
            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 745
            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 740
            astore 6 /* hasParams */
        start local 6 // java.util.Set hasParams
         7: .line 747
            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 748
            aload 2 /* accept */
            aload 8 /* c */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 749
            goto 21
        11: .line 750
      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 751
            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 752
            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 753
            goto 21
        15: .line 755
      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 756
            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 760
      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 761
            goto 20
        19: .line 764
      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 767
      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 747
      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 769
            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 772
            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 773
      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 772
      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 777
            aload 2 /* site */
            ifnonnull 2
         1: .line 778
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 780
      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 782
      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 783
            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 784
            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 783
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 786
            aload 4 /* result */
            areturn
        end local 4 // java.util.List result
         9: .line 789
      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 790
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
        11: .line 791
            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 792
            iload 3 /* shouldGenerateDotClassItem */
            ifeq 14
        13: .line 793
            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 795
      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$36(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 796
            aload 5 /* result */
            areturn
        end local 5 // java.util.List result
        end local 4 // javax.lang.model.element.TypeElement element
        16: .line 800
      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 801
            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 802
            aload 5 /* enclosingElement */
            instanceof javax.lang.model.element.QualifiedNameable
            ifeq 20
        19: .line 803
            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 804
      StackMap locals: javax.lang.model.element.TypeElement javax.lang.model.element.Element
      StackMap stack:
            ldc ""
        21: .line 802
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* parentPackageName */
        start local 6 // java.lang.String parentPackageName
        22: .line 805
            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 806
            aload 7 /* packages */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        24: .line 807
            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$37(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 808
            invokeinterface java.util.stream.Stream.findAny:()Ljava/util/Optional;
        26: .line 809
            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/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 810
            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 806
            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 813
      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 814
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
        31: .line 815
            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 816
            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 817
            aload 5 /* result */
            areturn
        end local 5 // java.util.List result
        end local 4 // java.lang.String packageName
        34: .line 822
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldGenerateDotClassItem */
            ifeq 36
        35: .line 823
            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 824
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
        37: .line 822
      StackMap locals:
      StackMap stack: java.util.List
            areturn
        38: .line 827
      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 828
            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 829
            iload 3 /* shouldGenerateDotClassItem */
            ifeq 42
        41: .line 830
            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 831
      StackMap locals: java.util.List
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // java.util.List result
        43: .line 834
      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 839
            aload 2 /* elements */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 840
            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$39(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 841
            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 839
            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 845
            aload 1 /* packageEl */
            ifnonnull 2
         1: .line 846
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 851
      StackMap locals:
      StackMap stack:
            aload 1 /* packageEl */
            invokeinterface javax.lang.model.element.PackageElement.getEnclosedElements:()Ljava/util/List;
         3: .line 852
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         4: .line 853
            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;
         5: .line 854
            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$41(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 855
            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 851
            areturn
         8: .line 856
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
            pop
         9: .line 849
            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 863
            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 864
            bipush 9
            anewarray javax.lang.model.type.TypeKind
            dup
            iconst_0
         2: .line 865
            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 866
            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 867
            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 864
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         6: .line 868
            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$42(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 869
            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 870
            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 864
            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 874
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 1
            monitorenter
         1: .line 875
            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 877
            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$44(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 874
            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 879
      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 882
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 3
            monitorenter
         1: .line 883
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
         2: .line 884
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         3: .line 885
            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$45(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 886
            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$46(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 887
            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$47(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 891
            invokeinterface java.util.stream.Stream.distinct:()Ljava/util/stream/Stream;
         7: .line 892
            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$48(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 893
            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 883
            aload 3
            monitorexit
        10: areturn
        11: .line 882
      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 898
            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 899
            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 900
            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 902
            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 906
            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 907
            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 909
            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 913
            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 914
            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 915
            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 916
            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 918
            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 922
            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$49(Lcom/sun/source/tree/Scope;)Ljava/util/Iterator; (7)
                  ()Ljava/util/Iterator;
            astore 4 /* scopeIterable */
        start local 4 // java.lang.Iterable scopeIterable
         1: .line 940
            aload 4 /* scopeIterable */
            invokestatic jdk.jshell.Util.stream:(Ljava/lang/Iterable;)Ljava/util/stream/Stream;
         2: .line 941
            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 942
            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$51(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 943
            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 940
            astore 5 /* result */
        start local 5 // java.util.List result
         6: .line 944
            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 945
            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 950
            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$53(Lcom/sun/source/tree/Scope;)Ljava/util/Iterator; (7)
                  ()Ljava/util/Iterator;
            astore 2 /* elementsIt */
        start local 2 // java.lang.Iterable elementsIt
         1: .line 973
            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 975
            aload 1 /* scope */
            invokeinterface com.sun.source.tree.Scope.getEnclosingScope:()Lcom/sun/source/tree/Scope;
            ifnull 5
         3: .line 976
            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 977
            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 980
      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 985
            aload 2 /* forPath */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            ifnonnull 2
         1: .line 986
            aconst_null
            areturn
         2: .line 988
      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 990
            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
                   42: 19
                   49: 7
                  100: 10
              default: 26
          }
         4: .line 992
      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 993
            aload 4 /* tree */
            invokeinterface com.sun.source.tree.AssignmentTree.getExpression:()Lcom/sun/source/tree/ExpressionTree;
            aload 3 /* current */
            if_acmpne 26
         6: .line 994
            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 998
      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 999
            aload 4 /* tree */
            invokeinterface com.sun.source.tree.VariableTree.getInitializer:()Lcom/sun/source/tree/ExpressionTree;
            aload 3 /* current */
            if_acmpne 26
         9: .line 1000
            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 1004
      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 1006
      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 1007
            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 1009
            aload 5 /* actuals */
            ifnull 16
        14: .line 1010
            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 1012
            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 1014
      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 1018
      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 1019
            goto 26
        19: .line 1023
      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 1025
      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 1026
            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 1028
            aload 5 /* actuals */
            ifnonnull 24
        23: .line 1029
            aconst_null
            areturn
        24: .line 1031
      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 1033
            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 1037
      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 1041
            aload 3 /* currentArgument */
            ifnonnull 2
         1: .line 1042
            aconst_null
            areturn
         2: .line 1044
      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 1046
            iload 4 /* paramIndex */
            iconst_m1
            if_icmpne 5
         4: .line 1047
            aconst_null
            areturn
         5: .line 1049
      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 1051
            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 1052
            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 1051
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 1055
            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 1059
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* candidate */
        start local 4 // java.util.List candidate
         1: .line 1060
            aload 3 /* precedingActualTypes */
            invokeinterface java.util.List.size:()I
            istore 5 /* paramIndex */
        start local 5 // int paramIndex
         2: .line 1063
            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 1064
            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 1066
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: goto 16
         9: .line 1067
      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 1069
            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 1070
            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$54(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 1071
            goto 18
        end local 10 // javax.lang.model.type.TypeMirror actual
        15: .line 1066
      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 1074
            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 1063
      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 1077
            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 1081
            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 1082
            iload 3 /* paramIndex */
            iload 5 /* paramCount */
            if_icmplt 3
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.isVarArgs:()Z
            ifne 3
         2: .line 1083
            invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
            areturn
         3: .line 1084
      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 1085
      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 1086
      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 1087
            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 1088
            iload 3 /* paramIndex */
            iload 5 /* paramCount */
            if_icmpge 8
            iload 4 /* allowVarArgsArray */
            ifne 9
         8: .line 1089
      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 1090
      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 1094
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* candidate */
        start local 4 // java.util.List candidate
         1: .line 1095
            aload 3 /* precedingActualTypes */
            invokeinterface java.util.List.size:()I
            istore 5 /* paramIndex */
        start local 5 // int paramIndex
         2: .line 1097
            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 1098
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         4: .line 1099
            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$55(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 1100
            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 1102
            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 1108
            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 1110
      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 1113
      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 1115
      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 1120
            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 1121
            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 1124
            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 1125
            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 1126
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
         3: .line 1127
            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 1129
            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 1131
      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 1132
            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 1133
            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 1135
            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 1136
            goto 30
        10: .line 1138
      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 1140
            aload 10 /* siteEl */
            ifnonnull 13
        12: .line 1141
            goto 30
        13: .line 1143
      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 1144
            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 1147
      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 1148
            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 1149
            aload 6 /* accessibility */
            aload 11 /* ee */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 1150
            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 1147
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        21: .line 1154
            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 1156
      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 1157
            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 1158
            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 1159
            aload 6 /* accessibility */
            aload 12 /* ee */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 1160
            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 1157
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        29: .line 1164
            goto 30
        end local 11 // com.sun.source.tree.IdentifierTree it
        30: .line 1169
      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 1173
            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 1174
            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 1175
            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 1176
            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 1177
      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 1178
            aload 6 /* targetTypes */
            ifnonnull 7
         6: .line 1179
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 6 /* targetTypes */
         7: .line 1181
      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 1182
            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$57(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 1183
            invokeinterface java.util.stream.Stream.findAny:()Ljava/util/Optional;
        10: .line 1184
            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 1180
            astore 5 /* targetType */
        end local 6 // java.lang.Iterable targetTypes
        12: .line 1186
      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 1187
            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 1189
            aload 5 /* targetType */
            ifnull 25
        15: .line 1190
            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 1191
            aload 4 /* type */
            ifnull 25
        17: .line 1192
            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 1193
      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 1194
            aload 7 /* accessibility */
            aload 8 /* constr */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 24
        21: .line 1196
            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 1195
            astore 10 /* constrType */
        start local 10 // javax.lang.model.type.ExecutableType constrType
        23: .line 1197
            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 1193
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        25: .line 1202
      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 1207
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.suspendIndexing:()V
         1: .line 1209
            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 1214
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resumeIndexing:()V
         3: .line 1209
            aload 6
            areturn
         4: .line 1210
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* exc */
        start local 4 // java.lang.Throwable exc
         5: .line 1211
            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 1212
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 6
         7: .line 1214
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resumeIndexing:()V
         8: .line 1212
            aload 6
            areturn
        end local 4 // java.lang.Throwable exc
         9: .line 1213
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        10: .line 1214
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.resumeIndexing:()V
        11: .line 1215
            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 1225
            aload 1 /* code */
            iconst_0
            iload 2 /* cursor */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* code */
         1: .line 1226
            aload 1 /* code */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 1227
            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 1230
      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 1231
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         5: .line 1233
      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 1234
            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$58(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 1317
            aconst_null
            astore 5 /* javadoc */
        start local 5 // java.lang.String javadoc
         1: .line 1319
            aload 0 /* this */
            aload 3 /* el */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.hasSyntheticParameterNames:(Ljavax/lang/model/element/Element;)Z
            ifeq 3
         2: .line 1320
            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 1322
      StackMap locals: java.lang.String
      StackMap stack:
            iload 4 /* computeJavadoc */
            ifeq 8
         4: .line 1323
            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 1325
            goto 8
      StackMap locals:
      StackMap stack: java.io.IOException
         6: astore 6 /* ex */
        start local 6 // java.io.IOException ex
         7: .line 1326
            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 1328
      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 1329
            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 1333
            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 1335
            aload 1 /* closeable */
            invokeinterface java.lang.AutoCloseable.close:()V
         3: .line 1336
            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 1337
            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 1333
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 1340
            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 1365
            aload 1 /* arguments */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 4
         1: .line 1366
            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 1367
            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 1369
      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 1373
            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 1374
            iconst_0
            ireturn
         2: .line 1376
      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 1378
            aload 2 /* ee */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 5
         4: .line 1379
            iconst_0
            ireturn
         5: .line 1381
      StackMap locals: javax.lang.model.element.ExecutableElement
      StackMap stack:
            aload 2 /* ee */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
         6: .line 1382
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         7: .line 1383
            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$63(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 1381
            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 1390
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.availableSources:Ljava/util/List;
            ifnull 2
         1: .line 1391
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.availableSources:Ljava/util/List;
            areturn
         2: .line 1393
      StackMap locals:
      StackMap stack:
            getstatic jdk.jshell.SourceCodeAnalysisImpl.availableSourcesOverride:Ljava/util/List;
            ifnull 4
         3: .line 1394
            aload 0 /* this */
            getstatic jdk.jshell.SourceCodeAnalysisImpl.availableSourcesOverride:Ljava/util/List;
            dup_x1
            putfield jdk.jshell.SourceCodeAnalysisImpl.availableSources:Ljava/util/List;
            areturn
         4: .line 1396
      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 1397
            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 1398
            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 1399
            aload 3 /* srcZip */
            invokestatic java.nio.file.Files.isReadable:(Ljava/nio/file/Path;)Z
            ifne 9
         8: .line 1400
            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 1401
      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 1402
            iconst_0
            istore 4 /* keepOpen */
        start local 4 // boolean keepOpen
        11: .line 1403
            aconst_null
            astore 5 /* zipFO */
        start local 5 // java.nio.file.FileSystem zipFO
        12: .line 1406
            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 1407
            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 1408
            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 1410
            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 1412
            aload 1 /* result */
            aload 3 /* srcZip */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 1413
            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 1415
            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 1416
            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 1417
            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 1418
            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 1416
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        26: .line 1421
            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 1423
      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 1425
            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 1426
            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 1428
            aload 5 /* zipFO */
            ifnull 63
        37: .line 1429
            iload 4 /* keepOpen */
            ifeq 40
        38: .line 1430
            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 1431
            goto 63
        40: .line 1433
      StackMap locals:
      StackMap stack:
            aload 5 /* zipFO */
            invokevirtual java.nio.file.FileSystem.close:()V
        41: .line 1434
            goto 63
      StackMap locals:
      StackMap stack: java.io.IOException
        42: astore 14 /* ex */
        start local 14 // java.io.IOException ex
        43: .line 1435
            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 1427
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 13
        46: .line 1428
            aload 5 /* zipFO */
            ifnull 54
        47: .line 1429
            iload 4 /* keepOpen */
            ifeq 50
        48: .line 1430
            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 1431
            goto 54
        50: .line 1433
      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 1434
            goto 54
      StackMap locals:
      StackMap stack: java.io.IOException
        52: astore 14 /* ex */
        start local 14 // java.io.IOException ex
        53: .line 1435
            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 1439
      StackMap locals:
      StackMap stack:
            aload 13
            athrow
        55: .line 1428
      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 1429
            iload 4 /* keepOpen */
            ifeq 59
        57: .line 1430
            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 1431
            goto 63
        59: .line 1433
      StackMap locals:
      StackMap stack:
            aload 5 /* zipFO */
            invokevirtual java.nio.file.FileSystem.close:()V
        60: .line 1434
            goto 63
      StackMap locals:
      StackMap stack: java.io.IOException
        61: astore 14 /* ex */
        start local 14 // java.io.IOException ex
        62: .line 1435
            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 1441
      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 1445
            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 1447
      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 1448
            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 1449
            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 1450
            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 1451
      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 1450
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* name */
        start local 8 // java.lang.String name
         8: .line 1453
            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 1456
      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 1457
            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 1459
            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 1460
            aload 7 /* bounds */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 15
        13: .line 1461
            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 1460
      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 1463
            iload 8 /* boundIsObject */
            ifeq 19
        18: .line 1464
            aload 6 /* name */
            goto 23
        19: .line 1465
      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 1466
            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;
        21: .line 1467
            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 1465
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 1463
      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 1470
      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 1472
      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 1474
      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 1476
      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 1478
            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 1479
            aload 2 /* el */
            checkcast javax.lang.model.element.ExecutableElement
            astore 7 /* method */
        start local 7 // javax.lang.model.element.ExecutableElement method
        32: .line 1481
            iload 6 /* isMethod */
            ifeq 35
        33: .line 1483
            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 1484
            goto 38
        35: .line 1486
      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 1487
            aload 8 /* typeParameters */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 38
        37: .line 1488
            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 1493
      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 1494
            aload 5 /* header */
            aload 8 /* clazz */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        40: .line 1496
            iload 6 /* isMethod */
            ifeq 45
        41: .line 1498
            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 1499
      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 1500
            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 1504
      StackMap locals:
      StackMap stack:
            aload 5 /* header */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        46: .line 1505
            ldc ""
            astore 9 /* sep */
        start local 9 // java.lang.String sep
        47: .line 1506
            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 1507
      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 1508
            aload 5 /* header */
            aload 9 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        51: .line 1509
            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 1510
            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 1511
            goto 55
        54: .line 1512
      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 1514
      StackMap locals:
      StackMap stack:
            iload 3 /* includeParameterNames */
            ifeq 58
        56: .line 1515
            aload 5 /* header */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        57: .line 1516
            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 1518
      StackMap locals:
      StackMap stack:
            ldc ", "
            astore 9 /* sep */
        end local 11 // javax.lang.model.element.VariableElement p
        59: .line 1506
      StackMap locals:
      StackMap stack:
            aload 10 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 49
        end local 10 // java.util.Iterator i
        60: .line 1520
            aload 5 /* header */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        61: .line 1523
            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 1524
            aload 10 /* thrownTypes */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 68
        63: .line 1525
            aload 5 /* header */
            ldc " throws "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        64: .line 1526
            aload 10 /* thrownTypes */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        65: .line 1527
            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$65(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 1528
            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 1526
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        68: .line 1530
      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 1533
      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 1537
            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 1540
            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 1541
            aload 1 /* arrayType */
            checkcast javax.lang.model.type.ArrayType
            invokeinterface javax.lang.model.type.ArrayType.getComponentType:()Ljavax/lang/model/type/TypeMirror;
            areturn
         2: .line 1543
      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 1546
            aload 2 /* typeParameters */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 1
            ldc ""
            goto 4
         1: .line 1547
      StackMap locals:
      StackMap stack:
            aload 2 /* typeParameters */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         2: .line 1548
            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$66(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 1549
            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 1546
      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 1554
            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
                   49: 1
                  101: 1
                  102: 1
                  103: 1
              default: 2
          }
         1: .line 1557
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1561
      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 1562
            aload 3 /* ei */
            ifnull 4
            aload 3 /* ei */
            getfield jdk.jshell.ExpressionToTypeInfo$ExpressionInfo.isNonVoid:Z
            ifne 5
         4: .line 1563
      StackMap locals: jdk.jshell.ExpressionToTypeInfo$ExpressionInfo
      StackMap stack:
            aconst_null
            goto 6
         5: .line 1564
      StackMap locals:
      StackMap stack:
            aload 3 /* ei */
            getfield jdk.jshell.ExpressionToTypeInfo$ExpressionInfo.typeName:Ljava/lang/String;
         6: .line 1562
      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 1569
            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 1570
            aload 3 /* codeFin */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 1571
            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 1574
      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 1576
      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 1578
      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 1579
            goto 8
        end local 4 // jdk.jshell.OuterWrap codeWrap
         7: .line 1581
      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 1584
      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$67(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 1618
            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 1619
            aload 4 /* type */
            ifnonnull 3
         2: .line 1620
            iconst_0
            ireturn
         3: .line 1621
      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 1630
            iconst_0
            istore 1 /* suspendedNotified */
        start local 1 // boolean suspendedNotified
         1: .line 1631
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 1632
            goto 8
         3: .line 1633
      StackMap locals: int java.lang.Object
      StackMap stack:
            iload 1 /* suspendedNotified */
            ifne 5
         4: .line 1634
            iconst_1
            istore 1 /* suspendedNotified */
         5: .line 1637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            invokevirtual java.lang.Object.wait:()V
         6: .line 1638
            goto 8
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         7: pop
         8: .line 1632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspend:I
            ifgt 3
         9: .line 1631
            aload 2
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 2
            monitorexit
        12: athrow
        13: .line 1642
      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 1645
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1646
            aload 0 /* this */
            dup
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspend:I
            iconst_1
            iadd
            putfield jdk.jshell.SourceCodeAnalysisImpl.suspend:I
         2: .line 1645
            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 1648
      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 1651
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1652
            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 1653
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.suspendLock:Ljava/lang/Object;
            invokevirtual java.lang.Object.notifyAll:()V
         3: .line 1651
      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 1656
      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 1661
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* paths */
        start local 2 // java.util.Collection paths
         1: .line 1662
            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 1664
            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 1665
            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 1666
            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 1668
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* newIndexes */
        start local 4 // java.util.Map newIndexes
         6: .line 1671
            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 1672
            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 1673
            aload 7 /* index */
            ifnull 11
        10: .line 1674
            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 1671
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 1678
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 5
            monitorenter
        13: .line 1680
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        14: .line 1681
            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 1678
            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 1685
      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 1686
            aload 0 /* this */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.waitIndexingNotSuspended:()V
        22: .line 1688
            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 1689
            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 1685
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        25: .line 1692
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 5
            monitorenter
        26: .line 1693
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        27: .line 1694
            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 1692
            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 1696
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int
      StackMap stack: java.lang.Exception
            astore 2 /* ex */
        start local 2 // java.lang.Exception ex
        33: .line 1697
            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 1699
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 9
            monitorenter
        35: .line 1700
            aload 0 /* this */
            iload 1 /* version */
            putfield jdk.jshell.SourceCodeAnalysisImpl.indexVersion:I
        36: .line 1699
            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 1698
      StackMap locals: jdk.jshell.SourceCodeAnalysisImpl int
      StackMap stack: java.lang.Throwable
            astore 8
        41: .line 1699
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 9
            monitorenter
        42: .line 1700
            aload 0 /* this */
            iload 1 /* version */
            putfield jdk.jshell.SourceCodeAnalysisImpl.indexVersion:I
        43: .line 1699
            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 1702
      StackMap locals:
      StackMap stack:
            aload 8
            athrow
        48: .line 1699
      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 1700
            aload 0 /* this */
            iload 1 /* version */
            putfield jdk.jshell.SourceCodeAnalysisImpl.indexVersion:I
        50: .line 1699
            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 1703
      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 1706
            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 1707
            aload 4 /* locationPaths */
            ifnonnull 3
         2: .line 1708
            return
         3: .line 1709
      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 1710
            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 1712
            goto 8
         7: .line 1715
      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 1709
      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 1717
            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 1722
            aload 1 /* path */
            invokestatic jdk.jshell.SourceCodeAnalysisImpl.isJRTMarkerFile:(Ljava/nio/file/Path;)Z
            ifeq 4
         1: .line 1723
            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 1724
            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 1725
            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$70(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 1739
      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 1740
            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 1741
            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
         7: .line 1758
      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 1761
      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$72(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 1772
            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 1777
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* packages */
        start local 5 // java.util.Set packages
         1: .line 1778
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* classSimpleName2FQN */
        start local 6 // java.util.Map classSimpleName2FQN
         2: .line 1780
            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 1782
            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 1822
            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 1823
            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 1780
      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 1827
            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 1831
            aload 1 /* typeName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* simpleNameDot */
        start local 2 // int simpleNameDot
         1: .line 1832
            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$73(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 1833
            aload 1 /* typeName */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1834
            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 1855
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 1856
            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 1855
            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 1859
      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$74()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 1860
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 2
            monitorenter
        10: .line 1861
            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 1860
            aload 2
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 2
            monitorexit
        16: athrow
        17: .line 1858
      StackMap locals:
      StackMap stack:
            iload 1 /* upToDate */
            ifeq 8
        18: .line 1864
            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 73
            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 86
            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 103
            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.BINDING_PATTERN:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 35
            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.BITWISE_COMPLEMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 57
            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.BLOCK:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 8
            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.BOOLEAN_LITERAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 93
            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.BREAK:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 9
            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.CASE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 10
            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.CATCH:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 11
            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.CHAR_LITERAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 94
            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.CLASS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 12
            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.COMPILATION_UNIT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 13
            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_AND:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 76
            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_EXPRESSION:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 14
            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.CONDITIONAL_OR:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 77
            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.CONTINUE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 15
            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:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 60
            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.DIVIDE_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 79
            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.DOUBLE_LITERAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 92
            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.DO_WHILE_LOOP:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 16
            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.EMPTY_STATEMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 38
            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.ENHANCED_FOR_LOOP:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 17
            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.ENUM:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 102
            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.EQUAL_TO:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 71
            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.ERRONEOUS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 100
            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.EXPORTS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 105
            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.EXPRESSION_STATEMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 18
            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.EXTENDS_WILDCARD:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 98
            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.FLOAT_LITERAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 91
            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.FOR_LOOP:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 21
            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: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.GREATER_THAN_EQUAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 70
            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.IDENTIFIER:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 22
            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.IF:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 23
            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.IMPORT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 24
            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.INSTANCE_OF:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 25
            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.INTERFACE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 101
            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.INTERSECTION_TYPE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 46
            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.INT_LITERAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 89
            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.LABELED_STATEMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 26
            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.LAMBDA_EXPRESSION:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 32
            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:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 64
            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.LEFT_SHIFT_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 83
            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: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.LESS_THAN_EQUAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 69
            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.LOGICAL_COMPLEMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 58
            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.LONG_LITERAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 90
            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_REFERENCE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 20
            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.MEMBER_SELECT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 19
            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:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 27
            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.METHOD_INVOCATION:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 28
            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:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 63
            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.MINUS_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 82
            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.MODIFIERS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 29
            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.MODULE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 104
            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:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 59
            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.MULTIPLY_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 78
            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_ARRAY:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 30
            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.NEW_CLASS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 31
            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.NOT_EQUAL_TO:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 72
            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.NULL_LITERAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 96
            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.OPENS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 106
            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:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 75
            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.OR_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 88
            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.OTHER:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 111
            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.PACKAGE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 33
            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.PARAMETERIZED_TYPE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 44
            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.PARENTHESIZED:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 34
            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:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 62
            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.PLUS_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 81
            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_DECREMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 52
            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.POSTFIX_INCREMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 51
            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_DECREMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 54
            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.PREFIX_INCREMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 53
            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.PRIMITIVE_TYPE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 36
            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.PROVIDES:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 107
            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.RECORD:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 108
            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.REMAINDER:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 61
            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.REMAINDER_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 80
            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.REQUIRES:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 109
            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.RETURN:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 37
            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.RIGHT_SHIFT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 65
            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.RIGHT_SHIFT_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 84
            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.STRING_LITERAL:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 95
            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.SUPER_WILDCARD:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 99
            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.SWITCH:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 39
            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.SWITCH_EXPRESSION:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 40
            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.SYNCHRONIZED:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 41
            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.THROW:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 42
            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.TRY:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 43
            iastore
       291: goto 293
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       292: pop
      StackMap locals:
      StackMap stack:
       293: aload 0
            getstatic com.sun.source.tree.Tree$Kind.TYPE_ANNOTATION:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            iconst_3
            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.TYPE_CAST:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 47
            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.TYPE_PARAMETER:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 48
            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.UNARY_MINUS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 56
            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.UNARY_PLUS:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 55
            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.UNBOUNDED_WILDCARD:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 97
            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.UNION_TYPE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 45
            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.UNSIGNED_RIGHT_SHIFT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 66
            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.UNSIGNED_RIGHT_SHIFT_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 85
            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.USES:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 110
            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.VARIABLE:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 49
            iastore
       324: goto 326
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       325: pop
      StackMap locals:
      StackMap stack:
       326: aload 0
            getstatic com.sun.source.tree.Tree$Kind.WHILE_LOOP:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 50
            iastore
       327: goto 329
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       328: pop
      StackMap locals:
      StackMap stack:
       329: aload 0
            getstatic com.sun.source.tree.Tree$Kind.XOR:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 74
            iastore
       330: goto 332
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       331: pop
      StackMap locals:
      StackMap stack:
       332: 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 87
            iastore
       333: goto 335
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       334: pop
      StackMap locals:
      StackMap stack:
       335: aload 0
            getstatic com.sun.source.tree.Tree$Kind.YIELD:Lcom/sun/source/tree/Tree$Kind;
            invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
            bipush 112
            iastore
       336: goto 338
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       337: pop
      StackMap locals:
      StackMap stack:
       338: aload 0
            dup
            putstatic jdk.jshell.SourceCodeAnalysisImpl.$SWITCH_TABLE$com$sun$source$tree$Tree$Kind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
          83    84      85  Class java.lang.NoSuchFieldError
          86    87      88  Class java.lang.NoSuchFieldError
          89    90      91  Class java.lang.NoSuchFieldError
          92    93      94  Class java.lang.NoSuchFieldError
          95    96      97  Class java.lang.NoSuchFieldError
          98    99     100  Class java.lang.NoSuchFieldError
         101   102     103  Class java.lang.NoSuchFieldError
         104   105     106  Class java.lang.NoSuchFieldError
         107   108     109  Class java.lang.NoSuchFieldError
         110   111     112  Class java.lang.NoSuchFieldError
         113   114     115  Class java.lang.NoSuchFieldError
         116   117     118  Class java.lang.NoSuchFieldError
         119   120     121  Class java.lang.NoSuchFieldError
         122   123     124  Class java.lang.NoSuchFieldError
         125   126     127  Class java.lang.NoSuchFieldError
         128   129     130  Class java.lang.NoSuchFieldError
         131   132     133  Class java.lang.NoSuchFieldError
         134   135     136  Class java.lang.NoSuchFieldError
         137   138     139  Class java.lang.NoSuchFieldError
         140   141     142  Class java.lang.NoSuchFieldError
         143   144     145  Class java.lang.NoSuchFieldError
         146   147     148  Class java.lang.NoSuchFieldError
         149   150     151  Class java.lang.NoSuchFieldError
         152   153     154  Class java.lang.NoSuchFieldError
         155   156     157  Class java.lang.NoSuchFieldError
         158   159     160  Class java.lang.NoSuchFieldError
         161   162     163  Class java.lang.NoSuchFieldError
         164   165     166  Class java.lang.NoSuchFieldError
         167   168     169  Class java.lang.NoSuchFieldError
         170   171     172  Class java.lang.NoSuchFieldError
         173   174     175  Class java.lang.NoSuchFieldError
         176   177     178  Class java.lang.NoSuchFieldError
         179   180     181  Class java.lang.NoSuchFieldError
         182   183     184  Class java.lang.NoSuchFieldError
         185   186     187  Class java.lang.NoSuchFieldError
         188   189     190  Class java.lang.NoSuchFieldError
         191   192     193  Class java.lang.NoSuchFieldError
         194   195     196  Class java.lang.NoSuchFieldError
         197   198     199  Class java.lang.NoSuchFieldError
         200   201     202  Class java.lang.NoSuchFieldError
         203   204     205  Class java.lang.NoSuchFieldError
         206   207     208  Class java.lang.NoSuchFieldError
         209   210     211  Class java.lang.NoSuchFieldError
         212   213     214  Class java.lang.NoSuchFieldError
         215   216     217  Class java.lang.NoSuchFieldError
         218   219     220  Class java.lang.NoSuchFieldError
         221   222     223  Class java.lang.NoSuchFieldError
         224   225     226  Class java.lang.NoSuchFieldError
         227   228     229  Class java.lang.NoSuchFieldError
         230   231     232  Class java.lang.NoSuchFieldError
         233   234     235  Class java.lang.NoSuchFieldError
         236   237     238  Class java.lang.NoSuchFieldError
         239   240     241  Class java.lang.NoSuchFieldError
         242   243     244  Class java.lang.NoSuchFieldError
         245   246     247  Class java.lang.NoSuchFieldError
         248   249     250  Class java.lang.NoSuchFieldError
         251   252     253  Class java.lang.NoSuchFieldError
         254   255     256  Class java.lang.NoSuchFieldError
         257   258     259  Class java.lang.NoSuchFieldError
         260   261     262  Class java.lang.NoSuchFieldError
         263   264     265  Class java.lang.NoSuchFieldError
         266   267     268  Class java.lang.NoSuchFieldError
         269   270     271  Class java.lang.NoSuchFieldError
         272   273     274  Class java.lang.NoSuchFieldError
         275   276     277  Class java.lang.NoSuchFieldError
         278   279     280  Class java.lang.NoSuchFieldError
         281   282     283  Class java.lang.NoSuchFieldError
         284   285     286  Class java.lang.NoSuchFieldError
         287   288     289  Class java.lang.NoSuchFieldError
         290   291     292  Class java.lang.NoSuchFieldError
         293   294     295  Class java.lang.NoSuchFieldError
         296   297     298  Class java.lang.NoSuchFieldError
         299   300     301  Class java.lang.NoSuchFieldError
         302   303     304  Class java.lang.NoSuchFieldError
         305   306     307  Class java.lang.NoSuchFieldError
         308   309     310  Class java.lang.NoSuchFieldError
         311   312     313  Class java.lang.NoSuchFieldError
         314   315     316  Class java.lang.NoSuchFieldError
         317   318     319  Class java.lang.NoSuchFieldError
         320   321     322  Class java.lang.NoSuchFieldError
         323   324     325  Class java.lang.NoSuchFieldError
         326   327     328  Class java.lang.NoSuchFieldError
         329   330     331  Class java.lang.NoSuchFieldError
         332   333     334  Class java.lang.NoSuchFieldError
         335   336     337  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.BINDING_VARIABLE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 21
            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.CLASS:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_3
            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.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 12
            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:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_2
            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.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 6
            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.EXCEPTION_PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 10
            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.FIELD:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 7
            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.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 14
            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.INTERFACE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_5
            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.LOCAL_VARIABLE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 9
            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.METHOD:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 11
            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.MODULE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 18
            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.OTHER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 16
            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.PACKAGE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_1
            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.PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 8
            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.RECORD:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 19
            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.RECORD_COMPONENT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 20
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: 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
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: 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
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: 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
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: 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
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  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 708
            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 710
            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 711
            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 712
            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 713
            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 714
            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 715
            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 716
            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 717
            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 719
            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 720
            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 721
            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 723
            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 724
            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 723
      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 727
            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 729
            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 730
            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 729
            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 733
            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 734
            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=25, 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 141
         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 20
         9: .line 313
            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;
            getstatic com.sun.source.tree.Tree$Kind.MEMBER_REFERENCE:Lcom/sun/source/tree/Tree$Kind;
            if_acmpne 13
        10: .line 314
            aload 4 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.getTypes:()Ljavax/lang/model/util/Types;
            astore 14 /* types */
        start local 14 // javax.lang.model.util.Types types
        11: .line 315
            aload 13 /* targetTypes */
            aload 14 /* types */
            invokedynamic test(Ljava/lang/Iterable;Ljavax/lang/model/util/Types;)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;Ljavax/lang/model/util/Types;Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            astore 11 /* smartTypeFilter */
        end local 14 // javax.lang.model.util.Types types
        start local 11 // java.util.function.Predicate smartTypeFilter
        12: .line 353
            goto 14
        end local 11 // java.util.function.Predicate smartTypeFilter
        13: .line 354
      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 */
            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$23(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
        14: .line 361
      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 top java.lang.Iterable
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_CLASS:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.negate:()Ljava/util/function/Predicate;
        15: .line 362
            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;
        16: .line 363
            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;
        17: .line 364
            aload 11 /* smartTypeFilter */
            invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
        18: .line 361
            astore 12 /* smartFilter */
        start local 12 // java.util.function.Predicate smartFilter
        19: .line 365
            goto 22
        end local 12 // java.util.function.Predicate smartFilter
        end local 11 // java.util.function.Predicate smartTypeFilter
        20: .line 366
      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
        21: .line 367
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.TRUE:Ljava/util/function/Predicate;
            astore 11 /* smartTypeFilter */
        start local 11 // java.util.function.Predicate smartTypeFilter
        22: .line 369
      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 { // 7
                    8: 101
                   12: 97
                   19: 23
                   20: 23
                   22: 69
                   38: 101
                  100: 101
              default: 141
          }
        23: .line 374
      StackMap locals:
      StackMap stack:
            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;
            getstatic com.sun.source.tree.Tree$Kind.MEMBER_SELECT:Lcom/sun/source/tree/Tree$Kind;
            if_acmpne 29
        24: .line 375
            aload 8 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            checkcast com.sun.source.tree.MemberSelectTree
            astore 17 /* mst */
        start local 17 // com.sun.source.tree.MemberSelectTree mst
        25: .line 376
            aload 17 /* mst */
            invokeinterface com.sun.source.tree.MemberSelectTree.getIdentifier:()Ljavax/lang/model/element/Name;
            astore 14 /* identifier */
        start local 14 // javax.lang.model.element.Name identifier
        26: .line 377
            aload 17 /* mst */
            invokeinterface com.sun.source.tree.MemberSelectTree.getExpression:()Lcom/sun/source/tree/ExpressionTree;
            astore 15 /* expression */
        start local 15 // com.sun.source.tree.ExpressionTree expression
        27: .line 378
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.DEFAULT_PAREN:Ljava/util/function/Function;
            astore 16 /* paren */
        end local 17 // com.sun.source.tree.MemberSelectTree mst
        start local 16 // java.util.function.Function paren
        28: .line 379
            goto 33
        end local 16 // java.util.function.Function paren
        end local 15 // com.sun.source.tree.ExpressionTree expression
        end local 14 // javax.lang.model.element.Name identifier
        29: .line 380
      StackMap locals:
      StackMap stack:
            aload 8 /* tp */
            invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
            checkcast com.sun.source.tree.MemberReferenceTree
            astore 17 /* mst */
        start local 17 // com.sun.source.tree.MemberReferenceTree mst
        30: .line 381
            aload 17 /* mst */
            invokeinterface com.sun.source.tree.MemberReferenceTree.getName:()Ljavax/lang/model/element/Name;
            astore 14 /* identifier */
        start local 14 // javax.lang.model.element.Name identifier
        31: .line 382
            aload 17 /* mst */
            invokeinterface com.sun.source.tree.MemberReferenceTree.getQualifierExpression:()Lcom/sun/source/tree/ExpressionTree;
            astore 15 /* expression */
        start local 15 // com.sun.source.tree.ExpressionTree expression
        32: .line 383
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.NO_PAREN:Ljava/util/function/Function;
            astore 16 /* paren */
        end local 17 // com.sun.source.tree.MemberReferenceTree mst
        start local 16 // java.util.function.Function paren
        33: .line 385
      StackMap locals: javax.lang.model.element.Name com.sun.source.tree.ExpressionTree java.util.function.Function
      StackMap stack:
            aload 14 /* identifier */
            ldc "*"
            invokeinterface javax.lang.model.element.Name.contentEquals:(Ljava/lang/CharSequence;)Z
            ifeq 35
        34: .line 386
            goto 141
        35: .line 387
      StackMap locals:
      StackMap stack:
            new com.sun.source.util.TreePath
            dup
            aload 8 /* tp */
            aload 15 /* expression */
            invokespecial com.sun.source.util.TreePath.<init>:(Lcom/sun/source/util/TreePath;Lcom/sun/source/tree/Tree;)V
            astore 17 /* exprPath */
        start local 17 // com.sun.source.util.TreePath exprPath
        36: .line 388
            aload 4 /* at */
            invokevirtual jdk.jshell.TaskFactory$AnalyzeTask.trees:()Lcom/sun/source/util/Trees;
            aload 17 /* exprPath */
            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
        37: .line 389
            aload 0 /* this */
            aload 4 /* at */
            aload 17 /* exprPath */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isStaticContext:(Ljdk/jshell/TaskFactory$AnalyzeTask;Lcom/sun/source/util/TreePath;)Z
            istore 19 /* staticOnly */
        start local 19 // boolean staticOnly
        38: .line 390
            aload 0 /* this */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.findImport:(Lcom/sun/source/util/TreePath;)Lcom/sun/source/tree/ImportTree;
            astore 20 /* it */
        start local 20 // com.sun.source.tree.ImportTree it
        39: .line 391
            aload 20 /* it */
            ifnull 40
            iconst_1
            goto 41
      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 javax.lang.model.element.Name com.sun.source.tree.ExpressionTree java.util.function.Function com.sun.source.util.TreePath javax.lang.model.type.TypeMirror int com.sun.source.tree.ImportTree
      StackMap stack:
        40: iconst_0
      StackMap locals:
      StackMap stack: int
        41: istore 21 /* isImport */
        start local 21 // boolean isImport
        42: .line 393
            aload 0 /* this */
            aload 4 /* at */
            aload 18 /* site */
            iload 19 /* staticOnly */
            ifeq 43
            iload 21 /* isImport */
            ifne 43
            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;
            getstatic com.sun.source.tree.Tree$Kind.MEMBER_SELECT:Lcom/sun/source/tree/Tree$Kind;
            if_acmpne 43
            iconst_1
            goto 44
      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 javax.lang.model.element.Name com.sun.source.tree.ExpressionTree java.util.function.Function 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
        43: 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 javax.lang.model.element.Name com.sun.source.tree.ExpressionTree java.util.function.Function 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
        44: invokevirtual jdk.jshell.SourceCodeAnalysisImpl.membersOf:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljavax/lang/model/type/TypeMirror;Z)Ljava/util/List;
            astore 22 /* members */
        start local 22 // java.util.List members
        45: .line 394
            aload 10 /* accessibility */
            astore 23 /* filter */
        start local 23 // java.util.function.Predicate filter
        46: .line 396
            aload 0 /* this */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isNewClass:(Lcom/sun/source/util/TreePath;)Z
            ifeq 53
        47: .line 397
            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;
        48: .line 398
            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$25(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;
        49: .line 397
            astore 24 /* constructorFilter */
        start local 24 // java.util.function.Predicate constructorFilter
        50: .line 404
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* at */
            aload 22 /* members */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.membersOf:(Ljdk/jshell/TaskFactory$AnalyzeTask;Ljava/util/List;)Ljava/util/List;
            aload 24 /* 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
        51: .line 406
            aload 23 /* 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 23 /* filter */
        end local 24 // java.util.function.Predicate constructorFilter
        52: .line 407
            goto 64
      StackMap locals: java.util.List java.util.function.Predicate
      StackMap stack:
        53: aload 0 /* this */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isThrowsClause:(Lcom/sun/source/util/TreePath;)Z
            ifeq 58
        54: .line 408
            iconst_1
            istore 19 /* staticOnly */
        55: .line 409
            aload 23 /* 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 23 /* filter */
        56: .line 410
            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 */
        57: .line 411
            goto 64
      StackMap locals:
      StackMap stack:
        58: iload 21 /* isImport */
            ifeq 63
        59: .line 412
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.NO_PAREN:Ljava/util/function/Function;
            astore 16 /* paren */
        60: .line 413
            aload 20 /* it */
            invokeinterface com.sun.source.tree.ImportTree.isStatic:()Z
            ifne 64
        61: .line 414
            aload 23 /* 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 23 /* filter */
        62: .line 416
            goto 64
        63: .line 417
      StackMap locals:
      StackMap stack:
            aload 23 /* 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 23 /* filter */
        64: .line 420
      StackMap locals:
      StackMap stack:
            aload 23 /* filter */
            iload 19 /* staticOnly */
            ifeq 65
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.STATIC_ONLY:Ljava/util/function/Predicate;
            goto 66
      StackMap locals:
      StackMap stack: java.util.function.Predicate
        65: 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 javax.lang.model.element.Name com.sun.source.tree.ExpressionTree java.util.function.Function com.sun.source.util.TreePath javax.lang.model.type.TypeMirror int com.sun.source.tree.ImportTree int java.util.List java.util.function.Predicate
      StackMap stack: java.util.function.Predicate java.util.function.Predicate
        66: invokeinterface java.util.function.Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
            astore 23 /* filter */
        67: .line 422
            aload 0 /* this */
            aload 22 /* members */
            aload 23 /* filter */
            aload 12 /* smartFilter */
            aload 16 /* 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
        68: .line 423
            goto 141
        end local 23 // java.util.function.Predicate filter
        end local 22 // java.util.List members
        end local 21 // boolean isImport
        end local 20 // com.sun.source.tree.ImportTree it
        end local 19 // boolean staticOnly
        end local 18 // javax.lang.model.type.TypeMirror site
        end local 17 // com.sun.source.util.TreePath exprPath
        end local 16 // java.util.function.Function paren
        end local 15 // com.sun.source.tree.ExpressionTree expression
        end local 14 // javax.lang.model.element.Name identifier
        69: .line 426
      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 82
        70: .line 428
            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$26(Ljavax/lang/model/element/Element;)Ljava/lang/Iterable; (6)
                  (Ljavax/lang/model/element/Element;)Ljava/lang/Iterable;
        71: .line 427
            astore 14 /* listEnclosed */
        start local 14 // java.util.function.Function listEnclosed
        72: .line 430
            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
        73: .line 431
            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
        74: .line 432
            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
        75: .line 433
            aload 17 /* enclosingExpression */
            ifnull 80
        76: .line 434
            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
        77: .line 435
            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$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 15 /* filter */
        78: .line 436
            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
        79: .line 437
            goto 141
        80: .line 438
      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
        81: .line 440
            goto 141
        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
        82: .line 442
      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 88
        83: .line 443
            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;
        84: .line 444
            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;
        85: .line 443
            astore 14 /* accept */
        start local 14 // java.util.function.Predicate accept
        86: .line 445
            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
        87: .line 446
            goto 141
        end local 14 // java.util.function.Predicate accept
        88: .line 448
      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
        89: .line 449
            aload 14 /* it */
            ifnull 141
        90: .line 457
            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;
        91: .line 458
            aload 14 /* it */
            invokeinterface com.sun.source.tree.ImportTree.isStatic:()Z
            ifeq 93
        92: .line 459
            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 94
        93: .line 460
      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 */
        94: .line 461
      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 */
        95: .line 457
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.addElements:(Ljava/lang/Iterable;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/List;)V
        96: .line 463
            goto 141
        end local 14 // com.sun.source.tree.ImportTree it
        97: .line 465
      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
        98: .line 466
            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
        99: .line 467
            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
       100: .line 468
            goto 141
        end local 15 // java.util.function.Predicate accept
       101: .line 473
      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
       102: .line 474
            aload 10 /* accessibility */
            iload 15 /* staticOnly */
            ifeq 103
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.STATIC_ONLY:Ljava/util/function/Predicate;
            goto 104
      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
       103: 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
       104: 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
       105: .line 475
            aload 0 /* this */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isClass:(Lcom/sun/source/util/TreePath;)Z
            ifeq 116
       106: .line 476
            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
       107: .line 477
            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 111
       108: .line 478
            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 479
            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$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 */
       110: .line 480
            goto 129
       111: .line 481
      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
       112: .line 482
            aload 18 /* f */
            ifnull 129
       113: .line 483
            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 */
       114: .line 484
            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$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.ClassTree clazz
       115: .line 487
            goto 129
      StackMap locals:
      StackMap stack:
       116: aload 0 /* this */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isTypeParameter:(Lcom/sun/source/util/TreePath;)Z
            ifeq 125
       117: .line 488
            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
       118: .line 489
            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
       119: .line 490
            aload 18 /* f */
            ifnull 129
       120: .line 491
            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 */
       121: .line 492
            aload 18 /* f */
            astore 12 /* smartFilter */
       122: .line 493
            aload 17 /* tpt */
            invokeinterface com.sun.source.tree.TypeParameterTree.getBounds:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 129
            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 129
       123: .line 494
            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$30(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
       124: .line 497
            goto 129
      StackMap locals:
      StackMap stack:
       125: aload 0 /* this */
            aload 8 /* tp */
            invokevirtual jdk.jshell.SourceCodeAnalysisImpl.isVariable:(Lcom/sun/source/util/TreePath;)Z
            ifeq 129
       126: .line 498
            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
       127: .line 499
            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 129
       128: .line 500
            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
       129: .line 504
      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
       130: .line 506
            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
       131: .line 507
            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: 137
                   44: 137
                   48: 137
                   49: 132
                  101: 137
                  102: 137
              default: 139
          }
       132: .line 509
      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 134
       133: .line 510
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.IS_VOID:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.negate:()Ljava/util/function/Predicate;
            goto 135
       134: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.TRUE:Ljava/util/function/Predicate;
       135: .line 509
      StackMap locals:
      StackMap stack: java.util.function.Predicate
            astore 16 /* accept */
       136: .line 512
            goto 140
       137: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.FALSE:Ljava/util/function/Predicate;
            astore 16 /* accept */
       138: .line 519
            goto 140
       139: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.TRUE:Ljava/util/function/Predicate;
            astore 16 /* accept */
       140: .line 524
      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
       141: .line 529
      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
       142: .line 530
            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  143     0                 this  Ljdk/jshell/SourceCodeAnalysisImpl;
            0  143     4                   at  Ljdk/jshell/TaskFactory$AnalyzeTask;
            1  143     5                   sp  Lcom/sun/source/util/SourcePositions;
            2  143     6             topLevel  Lcom/sun/source/tree/CompilationUnitTree;
            3  143     7               result  Ljava/util/List<Ljdk/jshell/SourceCodeAnalysis$Suggestion;>;
            4  143     8                   tp  Lcom/sun/source/util/TreePath;
            6  141     9                scope  Lcom/sun/source/tree/Scope;
            7  141    10        accessibility  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           12   13    11      smartTypeFilter  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           14   20    11      smartTypeFilter  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           22  141    11      smartTypeFilter  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           19   20    12          smartFilter  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           21  141    12          smartFilter  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
            8  141    13          targetTypes  Ljava/lang/Iterable<Ljavax/lang/model/type/TypeMirror;>;
           11   12    14                types  Ljavax/lang/model/util/Types;
           26   29    14           identifier  Ljavax/lang/model/element/Name;
           31   69    14           identifier  Ljavax/lang/model/element/Name;
           27   29    15           expression  Lcom/sun/source/tree/ExpressionTree;
           32   69    15           expression  Lcom/sun/source/tree/ExpressionTree;
           28   29    16                paren  Ljava/util/function/Function<Ljava/lang/Boolean;Ljava/lang/String;>;
           33   69    16                paren  Ljava/util/function/Function<Ljava/lang/Boolean;Ljava/lang/String;>;
           25   28    17                  mst  Lcom/sun/source/tree/MemberSelectTree;
           30   33    17                  mst  Lcom/sun/source/tree/MemberReferenceTree;
           36   69    17             exprPath  Lcom/sun/source/util/TreePath;
           37   69    18                 site  Ljavax/lang/model/type/TypeMirror;
           38   69    19           staticOnly  Z
           39   69    20                   it  Lcom/sun/source/tree/ImportTree;
           42   69    21             isImport  Z
           45   69    22              members  Ljava/util/List<+Ljavax/lang/model/element/Element;>;
           46   69    23               filter  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           50   52    24    constructorFilter  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           72   82    14         listEnclosed  Ljava/util/function/Function<Ljavax/lang/model/element/Element;Ljava/lang/Iterable<+Ljavax/lang/model/element/Element;>;>;
           73   82    15               filter  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           74   82    16         newClassTree  Lcom/sun/source/tree/NewClassTree;
           75   82    17  enclosingExpression  Lcom/sun/source/tree/ExpressionTree;
           77   79    18                 site  Ljavax/lang/model/type/TypeMirror;
           86   88    14               accept  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
           89   97    14                   it  Lcom/sun/source/tree/ImportTree;
           98  101    15               accept  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
          102  141    15           staticOnly  Z
          105  141    16               accept  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
          107  115    17                clazz  Lcom/sun/source/tree/ClassTree;
          112  115    18                    f  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
          118  124    17                  tpt  Lcom/sun/source/tree/TypeParameterTree;
          119  124    18                    f  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
          127  129    17                  var  Lcom/sun/source/tree/VariableTree;
          131  141    17               parent  Lcom/sun/source/tree/Tree;

  private static boolean lambda$31(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 543
            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$33(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 692
            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 694
      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 697
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 699
      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 700
            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 701
            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 703
      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$34(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 743
            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$36(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 795
            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$37(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 807
            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$38(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 809
            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$39(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 840
            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$40(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 853
            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$41(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 854
            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$42(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 868
            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$44(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 877
            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$45(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 885
            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$46(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 886
            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$47(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 888
            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 889
            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$48(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 892
            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$49(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 922
            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 938
            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$51(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 942
            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$53(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 950
            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 972
            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$54(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 1070
            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$55(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 1099
            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$57(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 1182
            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$58(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 1235
            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 1236
            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 1237
            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 1239
            aload 7 /* tp */
            ifnonnull 5
         4: .line 1240
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         5: .line 1242
      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 1243
            goto 9
         7: .line 1246
      StackMap locals: com.sun.source.util.TreePath
      StackMap stack:
            aload 7 /* tp */
            astore 8 /* prevPath */
         8: .line 1247
            aload 7 /* tp */
            invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
            astore 7 /* tp */
         9: .line 1243
      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 1244
            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 1245
            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 1250
      StackMap locals:
      StackMap stack:
            aload 7 /* tp */
            ifnonnull 14
        13: .line 1251
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        14: .line 1257
      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 1258
      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 1259
            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 1260
            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 1261
            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 1262
            goto 23
        end local 11 // java.util.List arguments
        end local 10 // java.lang.Iterable candidates
        20: .line 1263
      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 1264
            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 1265
            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 1268
      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 1269
            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 1270
            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 1273
            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 1274
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        30: .line 1275
            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$59(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 1276
            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 1272
            astore 10 /* candidates */
        end local 13 // java.util.List fullActuals
        end local 12 // java.util.List actuals
        33: .line 1279
      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$60(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 1280
            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 1281
      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 1283
            aload 12 /* el */
            ifnull 40
        38: .line 1284
            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 1285
            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 1287
      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 1290
      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 1292
            aload 13 /* accessibility */
            aload 12 /* el */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 44
        43: .line 1294
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        44: .line 1297
      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 1298
            goto 47
        end local 9 // java.util.stream.Stream elements
        46: .line 1299
      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 1302
      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 1304
            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 1305
            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$61(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 1306
            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 1307
            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 1305
            astore 12 /* result */
        54: .line 1308
            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 1309
            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 1312
      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$63(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 1383
            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$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 bound
         0: .line 1466
            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$65(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 1527
            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$66(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 1548
            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$67(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 1585
            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 1586
            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 1587
            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 1588
            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 1589
            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 1591
      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 1592
            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 1593
            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 1595
            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 1596
      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 1595
      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 1597
            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 1601
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            dup
            astore 14
            monitorenter
        15: .line 1602
            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 1603
            aload 0 /* this */
            getfield jdk.jshell.SourceCodeAnalysisImpl.currentIndexes:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
        19: .line 1604
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
        20: .line 1605
            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$68(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 1607
            invokeinterface java.util.stream.Stream.distinct:()Ljava/util/stream/Stream;
        22: .line 1608
            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$69(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 1609
            invokeinterface java.util.stream.Stream.sorted:()Ljava/util/stream/Stream;
        24: .line 1610
            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 1603
            astore 13 /* result */
        start local 13 // java.util.List result
        26: .line 1601
            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 1613
      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$70(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 1727
            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 1728
            aload 4 /* index */
            ifnull 2
            aload 4 /* index */
            getfield jdk.jshell.SourceCodeAnalysisImpl$ClassIndex.timestamp:J
            lload 5 /* lastModified */
            lcmp
            ifeq 11
         2: .line 1729
      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 1730
            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 1731
            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 1733
      StackMap locals:
      StackMap stack:
            aload 4 /* index */
        12: areturn
        end local 5 // long lastModified
        13: .line 1734
      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 1735
            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 1736
            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$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=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 1743
            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 1744
            aload 3 /* index */
            ifnull 2
            aload 3 /* index */
            getfield jdk.jshell.SourceCodeAnalysisImpl$ClassIndex.timestamp:J
            lload 4 /* lastModified */
            lcmp
            ifeq 12
         2: .line 1745
      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 1747
            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 1748
            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 1749
            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 1751
      StackMap locals:
      StackMap stack:
            aload 3 /* index */
        13: areturn
        end local 4 // long lastModified
        14: .line 1752
      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 1753
            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 1754
            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$72(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 1763
            aload 3 /* index */
            ifnonnull 2
         1: .line 1764
            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 1766
      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$73(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 1832
            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$74();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 1859
            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 static boolean lambda$22(java.lang.Iterable, javax.lang.model.util.Types, javax.lang.model.element.Element);
    descriptor: (Ljava/lang/Iterable;Ljavax/lang/model/util/Types;Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=14, args_size=3
        start local 2 // javax.lang.model.element.Element t
         0: .line 316
            aload 2 /* t */
            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 317
            iconst_0
            ireturn
         2: .line 319
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            checkcast javax.lang.model.element.ExecutableElement
            astore 3 /* ee */
        start local 3 // javax.lang.model.element.ExecutableElement ee
         3: .line 320
            aload 0
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 34
      StackMap locals: java.lang.Iterable javax.lang.model.util.Types javax.lang.model.element.Element javax.lang.model.element.ExecutableElement top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.type.TypeMirror
            astore 4 /* type */
        start local 4 // javax.lang.model.type.TypeMirror type
         5: .line 321
            aload 4 /* 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_acmpeq 7
         6: .line 322
            goto 34
         7: .line 323
      StackMap locals: java.lang.Iterable javax.lang.model.util.Types javax.lang.model.element.Element javax.lang.model.element.ExecutableElement javax.lang.model.type.TypeMirror java.util.Iterator
      StackMap stack:
            aload 4 /* type */
            checkcast javax.lang.model.type.DeclaredType
            astore 6 /* d */
        start local 6 // javax.lang.model.type.DeclaredType d
         8: .line 325
            aload 6 /* d */
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
            checkcast javax.lang.model.element.TypeElement
            invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
         9: .line 324
            astore 7 /* enclosed */
        start local 7 // java.util.List enclosed
        10: .line 326
            aload 7 /* enclosed */
            invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 33
      StackMap locals: java.lang.Iterable javax.lang.model.util.Types javax.lang.model.element.Element javax.lang.model.element.ExecutableElement javax.lang.model.type.TypeMirror java.util.Iterator javax.lang.model.type.DeclaredType java.util.List top java.util.Iterator
      StackMap stack:
        11: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 8 /* m */
        start local 8 // javax.lang.model.element.ExecutableElement m
        12: .line 327
            iconst_1
            istore 10 /* matches */
        start local 10 // boolean matches
        13: .line 328
            aload 8 /* m */
            invokeinterface javax.lang.model.element.ExecutableElement.getModifiers:()Ljava/util/Set;
            getstatic javax.lang.model.element.Modifier.ABSTRACT:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 15
        14: .line 329
            goto 33
        15: .line 331
      StackMap locals: java.lang.Iterable javax.lang.model.util.Types javax.lang.model.element.Element javax.lang.model.element.ExecutableElement javax.lang.model.type.TypeMirror java.util.Iterator javax.lang.model.type.DeclaredType java.util.List javax.lang.model.element.ExecutableElement java.util.Iterator int
      StackMap stack:
            aload 8 /* m */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 3 /* ee */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpeq 17
        16: .line 332
            goto 33
        17: .line 334
      StackMap locals:
      StackMap stack:
            aload 1
            aload 6 /* d */
            aload 8 /* m */
            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
            astore 11 /* mInst */
        start local 11 // javax.lang.model.type.ExecutableType mInst
        18: .line 335
            aload 11 /* mInst */
            invokeinterface javax.lang.model.type.ExecutableType.getParameterTypes:()Ljava/util/List;
            astore 12 /* expectedParams */
        start local 12 // java.util.List expectedParams
        19: .line 336
            aload 11 /* mInst */
            invokeinterface javax.lang.model.type.ExecutableType.getReturnType:()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_acmpeq 22
        20: .line 337
            aload 1
            aload 3 /* ee */
            invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
            aload 11 /* mInst */
            invokeinterface javax.lang.model.type.ExecutableType.getReturnType:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface javax.lang.model.util.Types.isSubtype:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
            ifne 22
        21: .line 338
            goto 33
        22: .line 340
      StackMap locals: javax.lang.model.type.ExecutableType java.util.List
      StackMap stack:
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        23: goto 30
        24: .line 341
      StackMap locals: int
      StackMap stack:
            aload 1
            aload 12 /* expectedParams */
            iload 13 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.lang.model.type.TypeMirror
        25: .line 342
            aload 3 /* ee */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            iload 13 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.lang.model.element.VariableElement
            invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
        26: .line 341
            invokeinterface javax.lang.model.util.Types.isSubtype:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
        27: .line 342
            ifne 29
        28: .line 343
            iconst_0
            istore 10 /* matches */
        29: .line 340
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 13 /* i */
            aload 8 /* m */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 24
        end local 13 // int i
        31: .line 346
            iload 10 /* matches */
            ifeq 33
        32: .line 347
            iconst_1
            ireturn
        end local 12 // java.util.List expectedParams
        end local 11 // javax.lang.model.type.ExecutableType mInst
        end local 10 // boolean matches
        end local 8 // javax.lang.model.element.ExecutableElement m
        33: .line 326
      StackMap locals: java.lang.Iterable javax.lang.model.util.Types javax.lang.model.element.Element javax.lang.model.element.ExecutableElement javax.lang.model.type.TypeMirror java.util.Iterator javax.lang.model.type.DeclaredType java.util.List top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 7 // java.util.List enclosed
        end local 6 // javax.lang.model.type.DeclaredType d
        end local 4 // javax.lang.model.type.TypeMirror type
        34: .line 320
      StackMap locals: java.lang.Iterable javax.lang.model.util.Types javax.lang.model.element.Element javax.lang.model.element.ExecutableElement top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        35: .line 351
            iconst_0
            ireturn
        end local 3 // javax.lang.model.element.ExecutableElement ee
        end local 2 // javax.lang.model.element.Element t
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   36     2               t  Ljavax/lang/model/element/Element;
            3   36     3              ee  Ljavax/lang/model/element/ExecutableElement;
            5   34     4            type  Ljavax/lang/model/type/TypeMirror;
            8   34     6               d  Ljavax/lang/model/type/DeclaredType;
           10   34     7        enclosed  Ljava/util/List<+Ljavax/lang/model/element/Element;>;
           12   33     8               m  Ljavax/lang/model/element/ExecutableElement;
           13   33    10         matches  Z
           18   33    11           mInst  Ljavax/lang/model/type/ExecutableType;
           19   33    12  expectedParams  Ljava/util/List<+Ljavax/lang/model/type/TypeMirror;>;
           23   31    13               i  I

  private boolean lambda$23(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 355
            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 356
            aload 1
            invokestatic jdk.jshell.Util.stream:(Ljava/lang/Iterable;)Ljava/util/stream/Stream;
         2: .line 357
            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$24(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 356
            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$25(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 399
            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 400
            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 402
      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$26(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 428
            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 429
      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$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 435
            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$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 479
            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$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 484
            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$30(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 494
            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$59(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 1275
            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$60(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 1279
            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$61(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 1305
            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$68(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 1605
            aload 1 /* idx */
            getfield jdk.jshell.SourceCodeAnalysisImpl$ClassIndex.classSimpleName2FQN:Ljava/util/Map;
            aload 0
         1: .line 1606
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
         2: .line 1605
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
         3: .line 1606
            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$69(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 1608
            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$24(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 357
            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