public abstract class com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalUnEscapeNode extends com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalOperation
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalUnEscapeNode
  super_class: com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalOperation
{
  private final boolean unescape;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.function.JSBuiltin, boolean);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalUnEscapeNode this
        start local 1 // com.oracle.truffle.js.runtime.JSContext context
        start local 2 // com.oracle.truffle.js.nodes.function.JSBuiltin builtin
        start local 3 // boolean unescape
         0: .line 1293
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* builtin */
            invokespecial com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalOperation.<init>:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;)V
         1: .line 1294
            aload 0 /* this */
            iload 3 /* unescape */
            putfield com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalUnEscapeNode.unescape:Z
         2: .line 1295
            return
        end local 3 // boolean unescape
        end local 2 // com.oracle.truffle.js.nodes.function.JSBuiltin builtin
        end local 1 // com.oracle.truffle.js.runtime.JSContext context
        end local 0 // com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalUnEscapeNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/oracle/truffle/js/builtins/GlobalBuiltins$JSGlobalUnEscapeNode;
            0    3     1   context  Lcom/oracle/truffle/js/runtime/JSContext;
            0    3     2   builtin  Lcom/oracle/truffle/js/nodes/function/JSBuiltin;
            0    3     3  unescape  Z
    MethodParameters:
          Name  Flags
      context   
      builtin   
      unescape  

  protected java.lang.String escape(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalUnEscapeNode this
        start local 1 // java.lang.Object value
         0: .line 1299
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalUnEscapeNode.toString1:(Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 1300
            aload 0 /* this */
            getfield com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalUnEscapeNode.unescape:Z
            ifeq 2
            aload 2 /* s */
            invokestatic com.oracle.truffle.js.builtins.helper.StringEscape.unescape:(Ljava/lang/String;)Ljava/lang/String;
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 2 /* s */
            invokestatic com.oracle.truffle.js.builtins.helper.StringEscape.escape:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // java.lang.String s
        end local 1 // java.lang.Object value
        end local 0 // com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalUnEscapeNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/oracle/truffle/js/builtins/GlobalBuiltins$JSGlobalUnEscapeNode;
            0    4     1  value  Ljava/lang/Object;
            1    4     2      s  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
       Name  Flags
      value  
}
SourceFile: "GlobalBuiltins.java"
NestHost: com.oracle.truffle.js.builtins.GlobalBuiltins
InnerClasses:
  private abstract JSGlobalOperation = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalOperation of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract JSGlobalUnEscapeNode = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalUnEscapeNode of com.oracle.truffle.js.builtins.GlobalBuiltins