public final class com.oracle.js.parser.ScriptEnvironment$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.js.parser.ScriptEnvironment$Builder
  super_class: java.lang.Object
{
  private int ecmaScriptVersion;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean constAsVar;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean emptyStatements;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean syntaxExtensions;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean scripting;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean shebang;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean strict;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean allowBigInt;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean annexB;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean classFields;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.js.parser.ScriptEnvironment$FunctionStatementBehavior functionStatementBehavior;
    descriptor: Lcom/oracle/js/parser/ScriptEnvironment$FunctionStatementBehavior;
    flags: (0x0002) ACC_PRIVATE

  private java.io.PrintWriter dumpOnError;
    descriptor: Ljava/io/PrintWriter;
    flags: (0x0002) ACC_PRIVATE

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
         0: .line 176
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 163
            aload 0 /* this */
            bipush 6
            putfield com.oracle.js.parser.ScriptEnvironment$Builder.ecmaScriptVersion:I
         2: .line 166
            aload 0 /* this */
            iconst_1
            putfield com.oracle.js.parser.ScriptEnvironment$Builder.syntaxExtensions:Z
         3: .line 171
            aload 0 /* this */
            iconst_1
            putfield com.oracle.js.parser.ScriptEnvironment$Builder.annexB:Z
         4: .line 172
            aload 0 /* this */
            iconst_1
            putfield com.oracle.js.parser.ScriptEnvironment$Builder.classFields:Z
         5: .line 173
            aload 0 /* this */
            getstatic com.oracle.js.parser.ScriptEnvironment$FunctionStatementBehavior.ERROR:Lcom/oracle/js/parser/ScriptEnvironment$FunctionStatementBehavior;
            putfield com.oracle.js.parser.ScriptEnvironment$Builder.functionStatementBehavior:Lcom/oracle/js/parser/ScriptEnvironment$FunctionStatementBehavior;
         6: .line 177
            return
        end local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/oracle/js/parser/ScriptEnvironment$Builder;

  public com.oracle.js.parser.ScriptEnvironment$Builder ecmaScriptVersion(int);
    descriptor: (I)Lcom/oracle/js/parser/ScriptEnvironment$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
        start local 1 // int ecmaScriptVersion
         0: .line 180
            aload 0 /* this */
            iload 1 /* ecmaScriptVersion */
            putfield com.oracle.js.parser.ScriptEnvironment$Builder.ecmaScriptVersion:I
         1: .line 181
            aload 0 /* this */
            areturn
        end local 1 // int ecmaScriptVersion
        end local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lcom/oracle/js/parser/ScriptEnvironment$Builder;
            0    2     1  ecmaScriptVersion  I
    MethodParameters:
                   Name  Flags
      ecmaScriptVersion  

  public com.oracle.js.parser.ScriptEnvironment$Builder constAsVar(boolean);
    descriptor: (Z)Lcom/oracle/js/parser/ScriptEnvironment$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
        start local 1 // boolean constAsVar
         0: .line 185
            aload 0 /* this */
            iload 1 /* constAsVar */
            putfield com.oracle.js.parser.ScriptEnvironment$Builder.constAsVar:Z
         1: .line 186
            aload 0 /* this */
            areturn
        end local 1 // boolean constAsVar
        end local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/oracle/js/parser/ScriptEnvironment$Builder;
            0    2     1  constAsVar  Z
    MethodParameters:
            Name  Flags
      constAsVar  

  public com.oracle.js.parser.ScriptEnvironment$Builder emptyStatements(boolean);
    descriptor: (Z)Lcom/oracle/js/parser/ScriptEnvironment$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
        start local 1 // boolean emptyStatements
         0: .line 190
            aload 0 /* this */
            iload 1 /* emptyStatements */
            putfield com.oracle.js.parser.ScriptEnvironment$Builder.emptyStatements:Z
         1: .line 191
            aload 0 /* this */
            areturn
        end local 1 // boolean emptyStatements
        end local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/oracle/js/parser/ScriptEnvironment$Builder;
            0    2     1  emptyStatements  Z
    MethodParameters:
                 Name  Flags
      emptyStatements  

  public com.oracle.js.parser.ScriptEnvironment$Builder syntaxExtensions(boolean);
    descriptor: (Z)Lcom/oracle/js/parser/ScriptEnvironment$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
        start local 1 // boolean syntaxExtensions
         0: .line 195
            aload 0 /* this */
            iload 1 /* syntaxExtensions */
            putfield com.oracle.js.parser.ScriptEnvironment$Builder.syntaxExtensions:Z
         1: .line 196
            aload 0 /* this */
            areturn
        end local 1 // boolean syntaxExtensions
        end local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lcom/oracle/js/parser/ScriptEnvironment$Builder;
            0    2     1  syntaxExtensions  Z
    MethodParameters:
                  Name  Flags
      syntaxExtensions  

  public com.oracle.js.parser.ScriptEnvironment$Builder scripting(boolean);
    descriptor: (Z)Lcom/oracle/js/parser/ScriptEnvironment$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
        start local 1 // boolean scripting
         0: .line 200
            aload 0 /* this */
            iload 1 /* scripting */
            putfield com.oracle.js.parser.ScriptEnvironment$Builder.scripting:Z
         1: .line 201
            aload 0 /* this */
            areturn
        end local 1 // boolean scripting
        end local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/oracle/js/parser/ScriptEnvironment$Builder;
            0    2     1  scripting  Z
    MethodParameters:
           Name  Flags
      scripting  

  public com.oracle.js.parser.ScriptEnvironment$Builder shebang(boolean);
    descriptor: (Z)Lcom/oracle/js/parser/ScriptEnvironment$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
        start local 1 // boolean shebang
         0: .line 205
            aload 0 /* this */
            iload 1 /* shebang */
            putfield com.oracle.js.parser.ScriptEnvironment$Builder.shebang:Z
         1: .line 206
            aload 0 /* this */
            areturn
        end local 1 // boolean shebang
        end local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/oracle/js/parser/ScriptEnvironment$Builder;
            0    2     1  shebang  Z
    MethodParameters:
         Name  Flags
      shebang  

  public com.oracle.js.parser.ScriptEnvironment$Builder strict(boolean);
    descriptor: (Z)Lcom/oracle/js/parser/ScriptEnvironment$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
        start local 1 // boolean strict
         0: .line 210
            aload 0 /* this */
            iload 1 /* strict */
            putfield com.oracle.js.parser.ScriptEnvironment$Builder.strict:Z
         1: .line 211
            aload 0 /* this */
            areturn
        end local 1 // boolean strict
        end local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/oracle/js/parser/ScriptEnvironment$Builder;
            0    2     1  strict  Z
    MethodParameters:
        Name  Flags
      strict  

  public com.oracle.js.parser.ScriptEnvironment$Builder allowBigInt(boolean);
    descriptor: (Z)Lcom/oracle/js/parser/ScriptEnvironment$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
        start local 1 // boolean allowBigInt
         0: .line 215
            aload 0 /* this */
            iload 1 /* allowBigInt */
            putfield com.oracle.js.parser.ScriptEnvironment$Builder.allowBigInt:Z
         1: .line 216
            aload 0 /* this */
            areturn
        end local 1 // boolean allowBigInt
        end local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/oracle/js/parser/ScriptEnvironment$Builder;
            0    2     1  allowBigInt  Z
    MethodParameters:
             Name  Flags
      allowBigInt  

  public com.oracle.js.parser.ScriptEnvironment$Builder annexB(boolean);
    descriptor: (Z)Lcom/oracle/js/parser/ScriptEnvironment$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
        start local 1 // boolean annexB
         0: .line 220
            aload 0 /* this */
            iload 1 /* annexB */
            putfield com.oracle.js.parser.ScriptEnvironment$Builder.annexB:Z
         1: .line 221
            aload 0 /* this */
            areturn
        end local 1 // boolean annexB
        end local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/oracle/js/parser/ScriptEnvironment$Builder;
            0    2     1  annexB  Z
    MethodParameters:
        Name  Flags
      annexB  

  public com.oracle.js.parser.ScriptEnvironment$Builder classFields(boolean);
    descriptor: (Z)Lcom/oracle/js/parser/ScriptEnvironment$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
        start local 1 // boolean classFields
         0: .line 225
            aload 0 /* this */
            iload 1 /* classFields */
            putfield com.oracle.js.parser.ScriptEnvironment$Builder.classFields:Z
         1: .line 226
            aload 0 /* this */
            areturn
        end local 1 // boolean classFields
        end local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/oracle/js/parser/ScriptEnvironment$Builder;
            0    2     1  classFields  Z
    MethodParameters:
             Name  Flags
      classFields  

  public com.oracle.js.parser.ScriptEnvironment$Builder functionStatementBehavior(com.oracle.js.parser.ScriptEnvironment$FunctionStatementBehavior);
    descriptor: (Lcom/oracle/js/parser/ScriptEnvironment$FunctionStatementBehavior;)Lcom/oracle/js/parser/ScriptEnvironment$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
        start local 1 // com.oracle.js.parser.ScriptEnvironment$FunctionStatementBehavior functionStatementBehavior
         0: .line 230
            aload 0 /* this */
            aload 1 /* functionStatementBehavior */
            putfield com.oracle.js.parser.ScriptEnvironment$Builder.functionStatementBehavior:Lcom/oracle/js/parser/ScriptEnvironment$FunctionStatementBehavior;
         1: .line 231
            aload 0 /* this */
            areturn
        end local 1 // com.oracle.js.parser.ScriptEnvironment$FunctionStatementBehavior functionStatementBehavior
        end local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lcom/oracle/js/parser/ScriptEnvironment$Builder;
            0    2     1  functionStatementBehavior  Lcom/oracle/js/parser/ScriptEnvironment$FunctionStatementBehavior;
    MethodParameters:
                           Name  Flags
      functionStatementBehavior  

  public com.oracle.js.parser.ScriptEnvironment$Builder dumpOnError(java.io.PrintWriter);
    descriptor: (Ljava/io/PrintWriter;)Lcom/oracle/js/parser/ScriptEnvironment$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
        start local 1 // java.io.PrintWriter dumpOnError
         0: .line 235
            aload 0 /* this */
            aload 1 /* dumpOnError */
            putfield com.oracle.js.parser.ScriptEnvironment$Builder.dumpOnError:Ljava/io/PrintWriter;
         1: .line 236
            aload 0 /* this */
            areturn
        end local 1 // java.io.PrintWriter dumpOnError
        end local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/oracle/js/parser/ScriptEnvironment$Builder;
            0    2     1  dumpOnError  Ljava/io/PrintWriter;
    MethodParameters:
             Name  Flags
      dumpOnError  

  public com.oracle.js.parser.ScriptEnvironment build();
    descriptor: ()Lcom/oracle/js/parser/ScriptEnvironment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
         0: .line 240
            new com.oracle.js.parser.ScriptEnvironment
            dup
            aload 0 /* this */
            getfield com.oracle.js.parser.ScriptEnvironment$Builder.strict:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ScriptEnvironment$Builder.ecmaScriptVersion:I
            aload 0 /* this */
            getfield com.oracle.js.parser.ScriptEnvironment$Builder.emptyStatements:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ScriptEnvironment$Builder.syntaxExtensions:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ScriptEnvironment$Builder.scripting:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ScriptEnvironment$Builder.shebang:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ScriptEnvironment$Builder.constAsVar:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ScriptEnvironment$Builder.allowBigInt:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ScriptEnvironment$Builder.annexB:Z
         1: .line 241
            aload 0 /* this */
            getfield com.oracle.js.parser.ScriptEnvironment$Builder.classFields:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ScriptEnvironment$Builder.functionStatementBehavior:Lcom/oracle/js/parser/ScriptEnvironment$FunctionStatementBehavior;
            aload 0 /* this */
            getfield com.oracle.js.parser.ScriptEnvironment$Builder.dumpOnError:Ljava/io/PrintWriter;
         2: .line 240
            invokespecial com.oracle.js.parser.ScriptEnvironment.<init>:(ZIZZZZZZZZLcom/oracle/js/parser/ScriptEnvironment$FunctionStatementBehavior;Ljava/io/PrintWriter;)V
            areturn
        end local 0 // com.oracle.js.parser.ScriptEnvironment$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/js/parser/ScriptEnvironment$Builder;
}
SourceFile: "ScriptEnvironment.java"
NestHost: com.oracle.js.parser.ScriptEnvironment
InnerClasses:
  public final Builder = com.oracle.js.parser.ScriptEnvironment$Builder of com.oracle.js.parser.ScriptEnvironment
  public final FunctionStatementBehavior = com.oracle.js.parser.ScriptEnvironment$FunctionStatementBehavior of com.oracle.js.parser.ScriptEnvironment