public class org.jruby.util.io.PopenExecutor$ExecArg
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.util.io.PopenExecutor$ExecArg
super_class: java.lang.Object
{
boolean use_shell;
descriptor: Z
flags: (0x0000)
org.jruby.RubyString command_name;
descriptor: Lorg/jruby/RubyString;
flags: (0x0000)
org.jruby.RubyString command_abspath;
descriptor: Lorg/jruby/RubyString;
flags: (0x0000)
org.jruby.util.io.PopenExecutor$ArgvStr argv_str;
descriptor: Lorg/jruby/util/io/PopenExecutor$ArgvStr;
flags: (0x0000)
java.util.List<byte[]> argv_buf;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<[B>;
org.jruby.runtime.builtin.IRubyObject redirect_fds;
descriptor: Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0000)
java.lang.String[] envp_str;
descriptor: [Ljava/lang/String;
flags: (0x0000)
java.util.List<java.lang.String> envp_buf;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Ljava/lang/String;>;
org.jruby.util.io.PopenExecutor$run_exec_dup2_fd_pair[] dup2_tmpbuf;
descriptor: [Lorg/jruby/util/io/PopenExecutor$run_exec_dup2_fd_pair;
flags: (0x0000)
int flags;
descriptor: I
flags: (0x0000)
long pgroup_pgid;
descriptor: J
flags: (0x0000)
org.jruby.runtime.builtin.IRubyObject rlimit_limits;
descriptor: Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0000)
int umask_mask;
descriptor: I
flags: (0x0000)
int uid;
descriptor: I
flags: (0x0000)
int gid;
descriptor: I
flags: (0x0000)
org.jruby.RubyArray fd_dup2;
descriptor: Lorg/jruby/RubyArray;
flags: (0x0000)
org.jruby.RubyArray fd_close;
descriptor: Lorg/jruby/RubyArray;
flags: (0x0000)
org.jruby.RubyArray<org.jruby.RubyArray> fd_open;
descriptor: Lorg/jruby/RubyArray;
flags: (0x0000)
Signature: Lorg/jruby/RubyArray<Lorg/jruby/RubyArray;>;
org.jruby.RubyArray fd_dup2_child;
descriptor: Lorg/jruby/RubyArray;
flags: (0x0000)
int close_others_maxhint;
descriptor: I
flags: (0x0000)
org.jruby.RubyArray env_modification;
descriptor: Lorg/jruby/RubyArray;
flags: (0x0000)
java.lang.String chdir_dir;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.util.List<jnr.posix.SpawnFileAction> fileActions;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Ljnr/posix/SpawnFileAction;>;
java.util.List<jnr.posix.SpawnAttribute> attributes;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Ljnr/posix/SpawnAttribute;>;
org.jruby.runtime.builtin.IRubyObject path_env;
descriptor: Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0000)
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc -1
putfield org.jruby.util.io.PopenExecutor$ExecArg.pgroup_pgid:J
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.jruby.util.io.PopenExecutor$ExecArg.fileActions:Ljava/util/List;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.jruby.util.io.PopenExecutor$ExecArg.attributes:Ljava/util/List;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
boolean pgroup_given();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
iconst_1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
boolean umask_given();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
iconst_2
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
boolean unsetenv_others_given();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
iconst_4
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
boolean unsetenv_others_do();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
bipush 8
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
boolean close_others_given();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
bipush 16
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
boolean close_others_do();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
bipush 32
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
boolean chdir_given();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
bipush 64
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
boolean new_pgroup_given();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
sipush 128
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
boolean new_pgroup_flag();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
sipush 256
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
boolean uid_given();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
sipush 512
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
boolean gid_given();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
sipush 1024
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void pgroup_given_set();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
iconst_1
ior
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void umask_given_set();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
iconst_2
ior
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void unsetenv_others_given_set();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
iconst_4
ior
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void unsetenv_others_do_set();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
bipush 8
ior
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void close_others_given_set();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
bipush 16
ior
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void close_others_do_set();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
bipush 32
ior
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void chdir_given_set();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
bipush 64
ior
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void new_pgroup_given_set();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
sipush 128
ior
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void new_pgroup_flag_set();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
sipush 256
ior
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void uid_given_set();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
sipush 512
ior
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void gid_given_set();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
sipush 1024
ior
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void pgroup_given_clear();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
bipush -2
iand
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void umask_given_clear();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
bipush -3
iand
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void unsetenv_others_given_clear();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
bipush -5
iand
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void unsetenv_others_do_clear();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
bipush -9
iand
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void close_others_given_clear();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
bipush -17
iand
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void close_others_do_clear();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
bipush -33
iand
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void chdir_given_clear();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
bipush -65
iand
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void new_pgroup_given_clear();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
sipush -129
iand
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void new_pgroup_flag_clear();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
sipush -257
iand
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void uid_given_clear();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
sipush -513
iand
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
void gid_given_clear();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
sipush -1025
iand
putfield org.jruby.util.io.PopenExecutor$ExecArg.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/io/PopenExecutor$ExecArg;
}
SourceFile: "PopenExecutor.java"
NestHost: org.jruby.util.io.PopenExecutor
InnerClasses:
private ArgvStr = org.jruby.util.io.PopenExecutor$ArgvStr of org.jruby.util.io.PopenExecutor
public ExecArg = org.jruby.util.io.PopenExecutor$ExecArg of org.jruby.util.io.PopenExecutor
private run_exec_dup2_fd_pair = org.jruby.util.io.PopenExecutor$run_exec_dup2_fd_pair of org.jruby.util.io.PopenExecutor