org.ibex.nestedvm.UnixRuntime.class Maven / Gradle / Ivy
???? /F
z?
????
?
? z? z???
???
? z?
z
] z
R z
&
&
z !"#$ z%&'(
z)*+ R, z-./
=? z0 z1
?2
?3 R45
E6
z7
z8
z9
z:
z;
z<
z=
z>
z?
z@
zA
zB
zC
zD
zE
zF
zG
zH
zI
zJ
zK
zL
zM
zN
zO
zP
zQ
zR
zS
zT
zU
zV
zW
zX
zY
zZ
][
z\
R]
?^
z_
R`
za
zb
zc def
gh zi
?j
?kl
?m
?n
?op
zq
zr
?stutv
?wx
?y
?z
]{
z{|
?}
z~
?
?
?
?
?
z? ?? ??
z??
??
z?
z?
z?
z?
z?? z?
z?
z?
z? z???
????
?}?
????
?}??
&?
??
???
&?
z? R?
???
??
?j ?? ?? ???
z?
???
??
??
??
??
??
???
z??
??
??
&?
&????? ??
?? ??
??
z? z?
z? z? z?
z??
?
??
z? ???
??
z?
R?
R?
R?
z?
z?
?? ??
??
z?
?? R?
??
??
??
??
??
??
???
z?
??
??
??
??
??
??
??
??
??
???
?
z?
? ? ? ??
z?
?? ? ?
1
z?
1
"?
"
"?
%
%
?
?
1
1
z!"#$%
<&
&?'(
&)*
&+
&,-
E.
E/
E?0 I1
23
45 I67
N89
P;<
R
=> z?@
zA zBC
?DEFGH
ResourceFS InnerClassesI DevFSJ DirFDK
CygdriveFS HostFSL FS GlobalState SocketFD Pipe
ForkedProcess ProcessTableFullExn pid I parent Lorg/ibex/nestedvm/UnixRuntime; defaultGS +Lorg/ibex/nestedvm/UnixRuntime$GlobalState; gs cwd Ljava/lang/String;
execedRuntime children Ljava/lang/Object; activeChildren Ljava/util/Vector; exitedChildren runtimeCompilerCompile Ljava/lang/reflect/Method; %class$org$ibex$nestedvm$util$Seekable Ljava/lang/Class; Synthetic class$java$lang$String getPid ()I Code LineNumberTable setGlobalState .(Lorg/ibex/nestedvm/UnixRuntime$GlobalState;)V (II)V (IIZ)V posixTZ ()Ljava/lang/String; envHas ((Ljava/lang/String;[Ljava/lang/String;)Z createEnv (([Ljava/lang/String;)[Ljava/lang/String; _started ()V _syscall
(IIIIIII)I
Exceptions _openM FD 4(Ljava/lang/String;II)Lorg/ibex/nestedvm/Runtime$FD; sys_getppid sys_chown (III)I
sys_lchown
sys_fchown sys_chmod
sys_fchmod sys_umask (I)I
sys_access (II)IN sys_realpath sys_kill sys_waitpid _exited clone ()Ljava/lang/Object;P sys_fork
runAndExec G(Lorg/ibex/nestedvm/UnixRuntime;Ljava/lang/String;[Ljava/lang/String;)I 5(Lorg/ibex/nestedvm/UnixRuntime;[Ljava/lang/String;)I executeAndExec "(Lorg/ibex/nestedvm/UnixRuntime;)I readStringArray (I)[Ljava/lang/String; sys_exec runtimeCompile F(Lorg/ibex/nestedvm/util/Seekable;Ljava/lang/String;)Ljava/lang/Class; exec ;(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)I
execScript N(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)I execClass :(Ljava/lang/Class;[Ljava/lang/String;[Ljava/lang/String;)I H(Lorg/ibex/nestedvm/UnixRuntime;[Ljava/lang/String;[Ljava/lang/String;)I sys_pipe sys_dup2 sys_dup sys_stat sys_lstat sys_mkdir
sys_unlink
sys_getcwd sys_chdir sys_getdents (IIII)I _preCloseFD !(Lorg/ibex/nestedvm/Runtime$FD;)V _postCloseFD sys_fcntl_lock
sys_socket getSocketFD +(I)Lorg/ibex/nestedvm/UnixRuntime$SocketFD; sys_connect sys_resolve_hostname sys_setsockopt (IIIII)I sys_getsockopt sys_bind
sys_listen
sys_accept sys_shutdown
sys_sendto (IIIIII)I sys_recvfrom
sys_select hostName
sys_sysctl
normalizePath &(Ljava/lang/String;)Ljava/lang/String; hostFStatQ FStat C(Ljava/io/File;Ljava/lang/Object;)Lorg/ibex/nestedvm/Runtime$FStat; hostFSDirFD @(Ljava/io/File;Ljava/lang/Object;)Lorg/ibex/nestedvm/Runtime$FD; putInt ([BII)V class$ %(Ljava/lang/String;)Ljava/lang/Class;
access$500
SourceFile UnixRuntime.java??R? java/lang/ClassNotFoundException java/lang/NoClassDefFoundErrorS??TpqUq java/lang/IllegalStateException %can't change GlobalState when running java/lang/NullPointerException
gs is nullvu??tu user.dirVW?X?wx /YZ java/lang/StringBuffer??[\]^?_`ab -ac :def? =gh java/lang/String USER?? user.name USER= HOME user.home HOME= TMPDIR java.io.tmpdir TMPDIR= SHELL
SHELL=/bin/sh TERMij
TERM=vt100 TZ TZ=?? PATH APATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbinklrs java/lang/Error should never happenz{|}mnopqq 1org/ibex/nestedvm/UnixRuntime$ProcessTableFullExn?r????????????????????????????????????????????????????????????????????????????stuTvZwxyz{?|}~? &WARNING: waitpid called with a pid of ??T~}???? org/ibex/nestedvm/UnixRuntime?????? java/lang/InterruptedException????????e???? "should never happen _exited: pid: ?????? java/lang/Exception???? java/lang/Object java/util/Vector "org/ibex/nestedvm/Runtime$CPUState CPUState?????q?? +org/ibex/nestedvm/UnixRuntime$ForkedProcess???????????e 5WARNING: Pause requested while executing runAndExec()ys??????? 6WARNING: Exec attempted but RuntimeCompiler not found! .unixruntime,maxinsnpermethod=256,lessconstants??? java/lang/Class java/lang/IllegalAccessException +java/lang/reflect/InvocationTargetException?? java/io/IOException java/lang/RuntimeException bin/busybox?????? BusyBox?h??????? 2org/ibex/nestedvm/UnixRuntime$GlobalState$CacheEnt CacheEnt???????{ [Ljava/lang/String;???? (org/ibex/nestedvm/Runtime$ErrnoException ErrnoException????????????? Running RuntimeCompiler for ?? RuntimeCompiler finished for ???????? p != newArgv.length Execing: execing [ ] ?????????????????????? "org/ibex/nestedvm/UnixRuntime$Pipe?????? (org/ibex/nestedvm/Runtime$FaultException FaultException??w??x?????z?????????????????????e?? java/lang/Throwable?????????e??? ? ??? &org/ibex/nestedvm/UnixRuntime$SocketFD??
java/net/UnknownHostException
q java/net/Socket??q Unknown setsockopt name passed: Unknown setsockopt leve passed:
q ! java/net/DatagramSocket?" java/net/ServerSocket?#$q%e&'(?)*+,-./q java/net/InetAddress012*3? darkstar NestedVM?? 1.0 NestedVM Kernel Version 1.0 NestedVM Virtual Machine java/lang/Integer4? . ./m5 //67?8 java/io/FileInputStream?9?? $org/ibex/nestedvm/UnixRuntime$HostFS:;<=?>??@q org/ibex/nestedvm/UnixRuntime$1?A .org/ibex/nestedvm/UnixRuntime$HostFS$HostDirFD HostDirFD?B )org/ibex/nestedvm/UnixRuntime$GlobalState !org.ibex.nestedvm.RuntimeCompiler compile?? org.ibex.nestedvm.util.Seekable???? java.lang.StringCD java/lang/NoSuchMethodException org/ibex/nestedvm/Runtime java/lang/Cloneable (org/ibex/nestedvm/UnixRuntime$ResourceFS #org/ibex/nestedvm/UnixRuntime$DevFS #org/ibex/nestedvm/UnixRuntime$DirFD (org/ibex/nestedvm/UnixRuntime$CygdriveFS org/ibex/nestedvm/UnixRuntime$FS org/ibex/nestedvm/Runtime$FD ,org/ibex/nestedvm/Runtime$ReadFaultException ReadFaultException $java/lang/CloneNotSupportedException org/ibex/nestedvm/Runtime$FStat forName
getMessage (Ljava/lang/String;)V state org/ibex/nestedvm/util/Platform getProperty mapHostPath substring (I)Ljava/lang/String; java/util/TimeZone
getDefault ()Ljava/util/TimeZone; getRawOffset timeZoneGetDisplayName *(Ljava/util/TimeZone;ZZ)Ljava/lang/String; append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; (I)Ljava/lang/StringBuffer; useDaylightTime ()Z toString
startsWith (Ljava/lang/String;)Z
win32Hacks Z tasks [Lorg/ibex/nestedvm/UnixRuntime; indexOf (Ljava/lang/Object;)I setElementAt (Ljava/lang/Object;I)V nextPID $(Lorg/ibex/nestedvm/UnixRuntime$1;)V open S(Lorg/ibex/nestedvm/UnixRuntime;Ljava/lang/String;II)Lorg/ibex/nestedvm/Runtime$FD; setNormalizedPath cstring stat T(Lorg/ibex/nestedvm/UnixRuntime;Ljava/lang/String;)Lorg/ibex/nestedvm/Runtime$FStat; getNullTerminatedBytes (Ljava/lang/String;)[B copyout exit (IZ)V java/lang/System err Ljava/io/PrintStream; java/io/PrintStream println size elementAt (I)Ljava/lang/Object; removeElementAt (I)V
removeElement (Ljava/lang/Object;)Z wait
exitStatus memWrite elements ()Ljava/util/Enumeration; java/util/Enumeration hasMoreElements nextElement removeAllElements
addElement (Ljava/lang/Object;)V notify printStackTrace getCPUState '(Lorg/ibex/nestedvm/Runtime$CPUState;)V r [I pc setCPUState "(Lorg/ibex/nestedvm/UnixRuntime;)V
concatArgv :(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String; start ([Ljava/lang/String;)V execute memRead java/lang/reflect/Method invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; getTargetException ()Ljava/lang/Throwable; equals getClass ()Ljava/lang/Class; getName endsWith execCache Ljava/util/Hashtable; java/util/Hashtable get &(Ljava/lang/Object;)Ljava/lang/Object; mtime time J o remove seekable #()Lorg/ibex/nestedvm/util/Seekable; org/ibex/nestedvm/util/Seekable read ([BII)I tryReadFully close seek (JJLjava/lang/Object;)V put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; lastIndexOf java/lang/Boolean TYPE getDeclaredConstructor 3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; TRUE Ljava/lang/Boolean; java/lang/reflect/Constructor newInstance '([Ljava/lang/Object;)Ljava/lang/Object; closeOnExec [Z closeFD (I)Z fds [Lorg/ibex/nestedvm/Runtime$FD; smE SecurityManager +Lorg/ibex/nestedvm/Runtime$SecurityManager; )([Ljava/lang/String;[Ljava/lang/String;)V reader Lorg/ibex/nestedvm/Runtime$FD; addFD !(Lorg/ibex/nestedvm/Runtime$FD;)I writer dup ()Lorg/ibex/nestedvm/Runtime$FD; %(Lorg/ibex/nestedvm/Runtime$FStat;I)I lstat mkdir 5(Lorg/ibex/nestedvm/UnixRuntime;Ljava/lang/String;I)V unlink 4(Lorg/ibex/nestedvm/UnixRuntime;Ljava/lang/String;)V getBytes memset (III)V type java/lang/Math min byteBuf (I)[B getdents locks Lock '[Lorg/ibex/nestedvm/util/Seekable$Lock; $org/ibex/nestedvm/util/Seekable$Lock getOwner release (Ljava/lang/Throwable;)V isMarkedForDeleteOnClose getNormalizedPath sys_fcntl pos length overlaps (II)Z isShared lock +(JJZ)Lorg/ibex/nestedvm/util/Seekable$Lock; position ()J contained contains setOwner s Ljava/net/Socket; ss Ljava/net/ServerSocket; copyin (I[BI)V inetAddressFromBytes ([B)Ljava/net/InetAddress; connectAddr Ljava/net/InetAddress; connectPort (Ljava/net/InetAddress;I)V
setOptions getInputStream ()Ljava/io/InputStream; is Ljava/io/InputStream; getOutputStream ()Ljava/io/OutputStream; os Ljava/io/OutputStream; getAllByName +(Ljava/lang/String;)[Ljava/net/InetAddress;
getAddress ()[B options bindAddr bindPort ds Ljava/net/DatagramSocket; (ILjava/net/InetAddress;)V (IILjava/net/InetAddress;)V flags listen accept ()Ljava/net/Socket; getPort getInetAddress ()Ljava/net/InetAddress; socketHalfClose (Ljava/net/Socket;Z)V sendto ([BIILjava/net/InetAddress;I)I errno recvfrom ([BII[Ljava/net/InetAddress;[I)I getLocalHost getHostName intValue (Ljava/lang/String;)I getChars (II[CI)V ([CII)V (Ljava/io/File;)V inodes #Lorg/ibex/nestedvm/util/InodeCache; java/io/File getAbsolutePath !org/ibex/nestedvm/util/InodeCache (Ljava/lang/Object;)S devno 3(Lorg/ibex/nestedvm/UnixRuntime;Ljava/io/File;ZII)V 7(Lorg/ibex/nestedvm/UnixRuntime$HostFS;Ljava/io/File;)V getMethod @(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; )org/ibex/nestedvm/Runtime$SecurityManager! z] ^ pq rs tu vu wx ys z{ |} ~} ? ?? ? ?? ? E ?? ? *? ? ? ?? ? J &*? ?
? Y
? ?+?
? Y
? ?*+? ? ? % ?? ? *? ? ? ( ?? ? } I*? ? @*? ? ? :*? ? *? ? ? *? ? *? **? ? ? ? ? " * , - . / / 0 <