com.jogamp.common.util.IOUtil.class Maven / Gradle / Ivy
The newest version!
???? 4
I?????
?
??? ? ???
??
?
?
?
|?
?
???
??
?
??
?
????
?
?
?
??
??
??
?
??
??
?
?
?
?
?
?
?
?
?
?
<
?
?
?
?
?
!"
A#
$%&'
{()*+
A,
?-.
/
?01
2
?3
456789:;<=>
`?
?@A
BC
`D
E
F
?GHIJ
j#
?KLM
oNOP
?QR
?STU
?VW
?X
Y
Z[
Z\
Z]
^_`
abcdefg Rh ij
kl m no ip qrstuv iwxy
z
{| k} ~
??? q???
??
??
?
?
????
?
?
??
??
??
??
???
??
??
?? ? ?
?????
?, ? ???
??
??
?? ??
?
?
??
A?
?
?
??
??
?
?
?? ???
??
???
??
??
??
???
I?
??
?
?????
?????
?????
?
??????
???
??
??
# ?
????
? ? ??
??
????
???
S???
?? ??? k? k??????
)N
?
/
A?
A?
5
5
5
5?
!"#
5$%&
5'(
J)
*+,-
<./ 01 InnerClasses
StreamMonitor2 ClassResources DEBUG Z DEBUG_EXE DEBUG_EXE_NOSTREAM DEBUG_EXE_EXISTING_FILE testTempDirExec fileToPathGetter Ljava/lang/reflect/Method; isExecutableQuery useNativeExeFile java_io_tmpdir_propkey Ljava/lang/String;
ConstantValue user_home_propkey XDG_CACHE_HOME_envkey tmpSubDir patternSingleBS Ljava/util/regex/Pattern; patternSpaceEnc exeTestLock Ljava/lang/Object; exeTestCodeRef Ljava/lang/ref/WeakReference; Signature !Ljava/lang/ref/WeakReference<[B>; tempRootExec Ljava/io/File; tempRootNoexec tempRootSet ()V Code LineNumberTable
getFOSCtor !()Ljava/lang/reflect/Constructor;
StackMapTable34 $()Ljava/lang/reflect/Constructor<*>; copyURLConn2File )(Ljava/net/URLConnection;Ljava/io/File;)I5
Exceptions copyStream2File '(Ljava/io/InputStream;Ljava/io/File;I)I6 copyStream2Stream /(Ljava/io/InputStream;Ljava/io/OutputStream;I)I 0(ILjava/io/InputStream;Ljava/io/OutputStream;I)I appendCharStream D(Ljava/lang/StringBuilder;Ljava/io/Reader;)Ljava/lang/StringBuilder;7 copyStream2ByteArray (Ljava/io/InputStream;)[B copyStream2ByteBuffer ,(Ljava/io/InputStream;)Ljava/nio/ByteBuffer; -(Ljava/io/InputStream;I)Ljava/nio/ByteBuffer;89 slashify ((Ljava/lang/String;ZZ)Ljava/lang/String;
getFileSuffix "(Ljava/io/File;)Ljava/lang/String; &(Ljava/lang/String;)Ljava/lang/String; toLowerCase getFileOutputStream +(Ljava/io/File;Z)Ljava/io/FileOutputStream; getClassFileName getClassURL 9(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/net/URL;: getBasename
getDirname getResource T(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Class;)Ljava/net/URLConnection;; W(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Class<*>;)Ljava/net/URLConnection; C(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/net/URLConnection;
getRelativeOf 4(Ljava/io/File;Ljava/lang/String;)Ljava/lang/String; getParentOf cleanPathString getUriFilePathOrASCII /(Lcom/jogamp/common/net/Uri;)Ljava/lang/String; openURL ((Ljava/net/URL;)Ljava/net/URLConnection; :(Ljava/net/URL;Ljava/lang/String;)Ljava/net/URLConnection; getExeTestFileSuffix ()Ljava/lang/String; getExeTestShellCode getExeTestCommandArgs '(Ljava/lang/String;)[Ljava/lang/String; readCode (Ljava/lang/String;)[B fillExeTestFile (Ljava/io/File;)V getOSHasNoexecFS ()Z getOSHasFreeDesktopXDG testFile (Ljava/io/File;ZZ)Z isNioExecutableFile #(Ljava/io/File;)Ljava/lang/Boolean; testDirExec (Ljava/io/File;)Z< testDirImpl 2(Ljava/io/File;ZZLjava/lang/String;)Ljava/io/File; testDir (Ljava/io/File;ZZ)Ljava/io/File; isStringSet (Ljava/lang/String;)Z
getSubTempDir C(Ljava/io/File;Ljava/lang/String;ZLjava/lang/String;)Ljava/io/File; getFile "(Ljava/lang/String;)Ljava/io/File;
getTempDir (Z)Ljava/io/File; createTempFile 5(Ljava/lang/String;Ljava/lang/String;Z)Ljava/io/File; close (Ljava/io/Closeable;Z)V U(Ljava/io/Closeable;[Ljava/io/IOException;Ljava/io/PrintStream;)Ljava/io/IOException; filesOf G(Ljava/util/List;Ljava/util/List;Ljava/util/List;)Ljava/util/ArrayList;=> ?(Ljava/util/List;Ljava/util/List;Ljava/util/List;)Ljava/util/ArrayList;
SourceFile IOUtil.javatu java.io.FileOutputStream java/lang/Class java/io/File com/jogamp/common/util/IOUtil?@ABC java/lang/ThrowableWXDEF java/lang/StringBuilder ,IOUtil: java.io.FileOutputStream available: GHGIJ?KLMuNu java/io/BufferedInputStreamOPtQRS???u java/io/BufferedOutputStream java/io/FileOutputStreamt?tT??UVWXS??YZ[\]Y^G_`SabYc??defghijklSmSnonpqrghst /uv?w?x???y???ze{|????xy java/io/IOException Cannot open file (G} 6) for writing, FileOutputStream feature not available.tL~? File already exists ( ) and overwrite=false java/lang/Object? java/lang/Exception error opening for write. t??? .class???? Cannot not find: ??{??? IOUtil: found < > within class package < > of given class < >: &IOUtil: null context, skip rel. lookup > by classloader: IOUtil: locating < >, has cl: %com/jogamp/common/net/AssetURLContext asset:???? IOUtil?????t????S "java/lang/IllegalArgumentException path is empty < >z? java/net/URISyntaxException path contains no '/': <t? path has no parents: < !z? ..?? parent is unresolved: < ./?? ../?????????????? .?? IOUtil: urlExists( ) [ ] - true ] - false - "IOUtil: no url - urlExists(null) [ ]???????S`X???????? .exe .bat .sh echo off?b #!/bin/true java/lang/String???????jklm?? [B?? bin/exe-windows-x86_64.defl bin/exe-windows-i386.defl?? java/lang/ref/WeakReferencet?????u java/io/SyncFailedException ???? java/io/FileWriter[L?u IOUtil.testFile: <?? >: does not exist?? >: is not a directory?? >: is not writable]^_^??? java/lang/Boolean (com/jogamp/common/JogampRuntimeException 0error invoking Files.isExecutable(file.toPath())YX\X IOUtil.testDirExec: < >: Disabled TestTempDirExec?? >: Not writeable dir?? >: Always executable??[X jogamp_exe_tst?????? java/lang/SecurityException???????????????ZX +com/jogamp/common/util/IOUtil$StreamMonitor java/io/InputStream?P Exe-Tst: t??S?S?u
>: Caught ???? : ???? IOUtil.testDirExec(): test-exe < >, existingFile , isNioExec , returned G? IOUtil.testDirExec(): abs-path < >: res -> IOUtil.testDirExec(): total G? ms, create ms, fill ms, execute ms???? IOUtil.testDirImpl( ): <
>, create , exec ?? java/util/Locale _%04d?????sX??? jogamp Android.ctxTemp??rqpq java.io.tmpdir????? IOUtil.getTempRoot(): tempX1 < >, used TMPDIR?? TEMP IOUtil.getTempRoot(): tempX3 < user.home IOUtil.getTempRoot(): tempX4 <?? XDG_CACHE_HOME?b .cache IOUtil.getTempRoot(): tempX2 <???? tempX1 tempX2 tempX3 .jogamp tempX4 temp01 temp02 temp03 temp04 'IOUtil.getTempRoot(): temp dirs: exec:
, noexec: executable Could not determine a temporary directory java/io/FilePermission read,write,delete?????? java/lang/RuntimeExceptiont? Caught Exception: Caught M? java/util/ArrayList?St?t????? java/util/regex/Pattern?? IOUtil.filesOf(): excluding < > (exclude[ ]: ) IOUtil.filesOf(): not existing: ?? *IOUtil.filesOf(): null list of directory: +IOUtil.filesOf(): empty list of directory: ?? IOUtil.filesOf(): including <
> (including[?? com/jogamp/common/util/IOUtil$1t???? [Ljava/lang/reflect/Method; \\{1}?? %20ih com/jogamp/common/util/IOUtil$2 ,com/jogamp/common/util/IOUtil$ClassResources java/lang/reflect/Constructor java/io/PrintStream java/net/URLConnection java/io/OutputStream [C $com/jogamp/common/os/MachineDataInfo java/nio/ByteBuffer java/net/URL java/lang/ClassLoader java/lang/Process [Ljava/lang/String; java/util/List getClassLoader ()Ljava/lang/ClassLoader; %com/jogamp/common/util/ReflectionUtil getConstructor ](Ljava/lang/String;[Ljava/lang/Class;ZLjava/lang/ClassLoader;)Ljava/lang/reflect/Constructor; java/lang/System err Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (Z)Ljava/lang/StringBuilder; toString println (Ljava/lang/String;)V printStackTrace connect getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V getContentLength ()I (Ljava/io/OutputStream;)V com/jogamp/common/os/Platform getMachineDataInfo (()Lcom/jogamp/common/os/MachineDataInfo; pageSizeInBytes read ([B)I write ([BII)V java/io/Reader ([C)I ([CII)Ljava/lang/StringBuilder; available arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V ([BII)I pageAlignedSize (I)I com/jogamp/common/nio/Buffers newDirectByteBuffer (I)Ljava/nio/ByteBuffer; java/lang/Math min (II)I remaining position put ,(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; ([BII)Ljava/nio/ByteBuffer; flip ()Ljava/nio/Buffer; matcher 3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; java/util/regex/Matcher
replaceAll
startsWith endsWith getName lastIndexOf substring (I)Ljava/lang/String; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; exists newInstance '([Ljava/lang/Object;)Ljava/lang/Object; *(Ljava/lang/String;Ljava/lang/Throwable;)V replace (CC)Ljava/lang/String; "(Ljava/lang/String;)Ljava/net/URL; (II)Ljava/lang/String; createURL openConnection ()Ljava/net/URLConnection; com/jogamp/common/ExceptionUtils
dumpThrowable resolve #(Ljava/io/File;Ljava/lang/String;)V getPath length (Ljava/lang/String;)I '(Ljava/lang/String;Ljava/lang/String;)V (Ljava/lang/String;I)I equals (Ljava/lang/Object;)Z charAt (I)C indexOf com/jogamp/common/net/Uri isFileScheme toFile ()Ljava/io/File;
toASCIIString ASCIIEncoded *()Lcom/jogamp/common/net/Uri$ASCIIEncoded; &com/jogamp/common/net/Uri$ASCIIEncoded get /$SwitchMap$com$jogamp$common$os$Platform$OSType [I "jogamp/common/os/PlatformPropsImpl OS_TYPE OSType &Lcom/jogamp/common/os/Platform$OSType; $com/jogamp/common/os/Platform$OSType ordinal 'com/jogamp/common/os/Platform$CPUFamily CPUFamily X86 )Lcom/jogamp/common/os/Platform$CPUFamily; CPU_ARCH CPUType 'Lcom/jogamp/common/os/Platform$CPUType; %com/jogamp/common/os/Platform$CPUType family NEWLINE %com/jogamp/common/util/CustomCompress inflateFromStream WINDOWS ()Ljava/lang/Object; X86_64 (Ljava/lang/Object;)V getFD ()Ljava/io/FileDescriptor; java/io/FileDescriptor sync flush getAbsolutePath isDirectory canWrite java/lang/reflect/Method invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; currentTimeMillis ()J B(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
setExecutable (ZZ)Z booleanValue java/lang/Runtime
getRuntime ()Ljava/lang/Runtime; getCanonicalPath exec I([Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process; getErrorStream @([Ljava/io/InputStream;Ljava/io/PrintStream;Ljava/lang/String;)V waitFor exitValue destroy getClass ()Ljava/lang/Class;
getSimpleName
getMessage delete (I)Ljava/lang/StringBuilder; (J)Ljava/lang/StringBuilder; mkdirs java/lang/Integer valueOf (I)Ljava/lang/Integer; format K(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; jogamp/common/os/AndroidUtils getTempRoot %com/jogamp/common/util/PropertyAccess getProperty '(Ljava/lang/String;Z)Ljava/lang/String; getenv separator MACOS IOS #com/jogamp/common/util/SecurityUtil checkPermission (Ljava/security/Permission;)V java/io/Closeable (Ljava/lang/Throwable;)V (Ljava/io/PrintStream;)V size (I)V (Ljava/util/Collection;)V remove (I)Ljava/lang/Object; matches list ()[Ljava/lang/String; add (ILjava/lang/Object;)V ([Z)V java/security/AccessController doPrivileged 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object; compile -(Ljava/lang/String;)Ljava/util/regex/Pattern; ! I WX YX ZX [X \X ]^ _^ `X ab c db c eb c fb c gh ih jk
lm n o
pq
rq JsX 0 tu v *? ? w ? xy v ? R? YS? ? KL? MK,L? ? .?
? Y?
? *? ? ? ? ? +? +? *? w . ? ? ? ? ? ? ? % ? G ? L ? P ?z 7 Z ? { ? { | ? { | n } ~ v ? .*? =? Y*? ? N-+*? ? =-? ? :-? ?? # # % # w &