class jdk.internal.jshell.tool.ConsoleIOContext$1 extends jdk.internal.jshell.tool.ConsoleIOContext$FixComputer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.internal.jshell.tool.ConsoleIOContext$1
  super_class: jdk.internal.jshell.tool.ConsoleIOContext$FixComputer
{
  void <init>(char, boolean);
    descriptor: (CZ)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.jshell.tool.ConsoleIOContext$1 this
        start local 1 // char $anonymous0
        start local 2 // boolean $anonymous1
         0: .line 991
            aload 0 /* this */
            iload 1 /* $anonymous0 */
            iload 2 /* $anonymous1 */
            invokespecial jdk.internal.jshell.tool.ConsoleIOContext$FixComputer.<init>:(CZ)V
            return
        end local 2 // boolean $anonymous1
        end local 1 // char $anonymous0
        end local 0 // jdk.internal.jshell.tool.ConsoleIOContext$1 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljdk/internal/jshell/tool/ConsoleIOContext$1;
            0    1     1  $anonymous0  C
            0    1     2  $anonymous1  Z
    MethodParameters:
             Name  Flags
      $anonymous0  
      $anonymous1  

  private void performToVar(jdk.internal.org.jline.reader.impl.LineReaderImpl, java.lang.String);
    descriptor: (Ljdk/internal/org/jline/reader/impl/LineReaderImpl;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.jshell.tool.ConsoleIOContext$1 this
        start local 1 // jdk.internal.org.jline.reader.impl.LineReaderImpl in
        start local 2 // java.lang.String type
         0: .line 993
            aload 1 /* in */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redrawLine:()Z
            pop
         1: .line 994
            aload 1 /* in */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getBuffer:()Ljdk/internal/org/jline/reader/Buffer;
            iconst_0
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
         2: .line 995
            aload 1 /* in */
            new java.lang.StringBuilder
            dup
            aload 2 /* type */
            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 jdk.internal.org.jline.reader.impl.LineReaderImpl.putString:(Ljava/lang/CharSequence;)V
         3: .line 996
            aload 1 /* in */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getBuffer:()Ljdk/internal/org/jline/reader/Buffer;
            aload 1 /* in */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getBuffer:()Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            iconst_3
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
         4: .line 997
            aload 1 /* in */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.flush:()V
         5: .line 998
            return
        end local 2 // java.lang.String type
        end local 1 // jdk.internal.org.jline.reader.impl.LineReaderImpl in
        end local 0 // jdk.internal.jshell.tool.ConsoleIOContext$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/internal/jshell/tool/ConsoleIOContext$1;
            0    6     1    in  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    6     2  type  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    
      type  

  public jdk.internal.jshell.tool.ConsoleIOContext$FixResult compute(jdk.internal.jshell.tool.JShellTool, java.lang.String, int);
    descriptor: (Ljdk/internal/jshell/tool/JShellTool;Ljava/lang/String;I)Ljdk/internal/jshell/tool/ConsoleIOContext$FixResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=4
        start local 0 // jdk.internal.jshell.tool.ConsoleIOContext$1 this
        start local 1 // jdk.internal.jshell.tool.JShellTool repl
        start local 2 // java.lang.String code
        start local 3 // int cursor
         0: .line 1002
            aload 1 /* repl */
            getfield jdk.internal.jshell.tool.JShellTool.analysis:Ljdk/jshell/SourceCodeAnalysis;
            aload 2 /* code */
            iload 3 /* cursor */
            invokevirtual jdk.jshell.SourceCodeAnalysis.analyzeType:(Ljava/lang/String;I)Ljava/lang/String;
            astore 4 /* type */
        start local 4 // java.lang.String type
         1: .line 1003
            aload 4 /* type */
            ifnonnull 3
         2: .line 1004
            new jdk.internal.jshell.tool.ConsoleIOContext$FixResult
            dup
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            aconst_null
            invokespecial jdk.internal.jshell.tool.ConsoleIOContext$FixResult.<init>:(Ljava/util/List;Ljava/lang/String;)V
            areturn
         3: .line 1006
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* fixes */
        start local 5 // java.util.List fixes
         4: .line 1007
            aload 5 /* fixes */
            new jdk.internal.jshell.tool.ConsoleIOContext$1$1
            dup
            aload 0 /* this */
            aload 1 /* repl */
            aload 4 /* type */
            invokespecial jdk.internal.jshell.tool.ConsoleIOContext$1$1.<init>:(Ljdk/internal/jshell/tool/ConsoleIOContext$1;Ljdk/internal/jshell/tool/JShellTool;Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1018
            aload 4 /* type */
            ldc "."
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 6 /* idx */
        start local 6 // int idx
         6: .line 1019
            iload 6 /* idx */
            ifle 12
         7: .line 1020
            aload 4 /* type */
            iload 6 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* stype */
        start local 7 // java.lang.String stype
         8: .line 1021
            aload 1 /* repl */
            getfield jdk.internal.jshell.tool.JShellTool.analysis:Ljdk/jshell/SourceCodeAnalysis;
            aload 7 /* stype */
            aload 7 /* stype */
            invokevirtual java.lang.String.length:()I
            invokevirtual jdk.jshell.SourceCodeAnalysis.listQualifiedNames:(Ljava/lang/String;I)Ljdk/jshell/SourceCodeAnalysis$QualifiedNames;
            astore 8 /* res */
        start local 8 // jdk.jshell.SourceCodeAnalysis$QualifiedNames res
         9: .line 1022
            aload 8 /* res */
            invokevirtual jdk.jshell.SourceCodeAnalysis$QualifiedNames.isUpToDate:()Z
            ifeq 12
            aload 8 /* res */
            invokevirtual jdk.jshell.SourceCodeAnalysis$QualifiedNames.getNames:()Ljava/util/List;
            aload 4 /* type */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 1023
            aload 8 /* res */
            invokevirtual jdk.jshell.SourceCodeAnalysis$QualifiedNames.isResolvable:()Z
            ifne 12
        11: .line 1024
            aload 5 /* fixes */
            new jdk.internal.jshell.tool.ConsoleIOContext$1$2
            dup
            aload 0 /* this */
            aload 4 /* type */
            aload 1 /* repl */
            aload 7 /* stype */
            invokespecial jdk.internal.jshell.tool.ConsoleIOContext$1$2.<init>:(Ljdk/internal/jshell/tool/ConsoleIOContext$1;Ljava/lang/String;Ljdk/internal/jshell/tool/JShellTool;Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // jdk.jshell.SourceCodeAnalysis$QualifiedNames res
        end local 7 // java.lang.String stype
        12: .line 1040
      StackMap locals: java.util.List int
      StackMap stack:
            new jdk.internal.jshell.tool.ConsoleIOContext$FixResult
            dup
            aload 5 /* fixes */
            aconst_null
            invokespecial jdk.internal.jshell.tool.ConsoleIOContext$FixResult.<init>:(Ljava/util/List;Ljava/lang/String;)V
            areturn
        end local 6 // int idx
        end local 5 // java.util.List fixes
        end local 4 // java.lang.String type
        end local 3 // int cursor
        end local 2 // java.lang.String code
        end local 1 // jdk.internal.jshell.tool.JShellTool repl
        end local 0 // jdk.internal.jshell.tool.ConsoleIOContext$1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Ljdk/internal/jshell/tool/ConsoleIOContext$1;
            0   13     1    repl  Ljdk/internal/jshell/tool/JShellTool;
            0   13     2    code  Ljava/lang/String;
            0   13     3  cursor  I
            1   13     4    type  Ljava/lang/String;
            4   13     5   fixes  Ljava/util/List<Ljdk/internal/jshell/tool/ConsoleIOContext$Fix;>;
            6   13     6     idx  I
            8   12     7   stype  Ljava/lang/String;
            9   12     8     res  Ljdk/jshell/SourceCodeAnalysis$QualifiedNames;
    MethodParameters:
        Name  Flags
      repl    
      code    
      cursor  
}
SourceFile: "ConsoleIOContext.java"
EnclosingMethod: jdk.internal.jshell.tool.ConsoleIOContext
NestHost: jdk.internal.jshell.tool.ConsoleIOContext
InnerClasses:
  jdk.internal.jshell.tool.ConsoleIOContext$1
  jdk.internal.jshell.tool.ConsoleIOContext$1$1
  jdk.internal.jshell.tool.ConsoleIOContext$1$2
  public abstract Fix = jdk.internal.jshell.tool.ConsoleIOContext$Fix of jdk.internal.jshell.tool.ConsoleIOContext
  public abstract FixComputer = jdk.internal.jshell.tool.ConsoleIOContext$FixComputer of jdk.internal.jshell.tool.ConsoleIOContext
  public FixResult = jdk.internal.jshell.tool.ConsoleIOContext$FixResult of jdk.internal.jshell.tool.ConsoleIOContext
  public final QualifiedNames = jdk.jshell.SourceCodeAnalysis$QualifiedNames of jdk.jshell.SourceCodeAnalysis