com.jogamp.gluegen.runtime.ProcAddressTable.class Maven / Gradle / Ivy
The newest version!
???? 4g ?
?
3 ?
l ? 3 ? ? ?
?
l ?
? ? 3 ?
3 ? ?
?
? ?
? ?
? ?
?
@ ?
? ? ? ?
> ?
3 ?
3 ?
3 ? ? ?
@ ? 3 ?
@ ?
3 ?
> ? 3 ?
> ? R ? ?
% ? ? ?
> ? ? ?
R ? ? ? ?
?
? 3 ?
e ? ? ?
? ? ? ? ? ?
7 ? ?
; ?
? ? ?
e ? ? ? ? ? ?
? ? 3 ? ?
B ?
A ?
@ ? ?
K ? ? ? ?
N ?
? ?
> ? ? ? ?
? ?
3 ?
3 ?
> ?
3
[ ? ? ? ? ? a
R a
?
?
e
j ? One2OneResolver InnerClasses PROCADDRESS_VAR_PREFIX Ljava/lang/String;
ConstantValue PROCADDRESS_VAR_PREFIX_LEN I DEBUG Z DEBUG_PREFIX debugNum resolver 4Lcom/jogamp/gluegen/runtime/FunctionAddressResolver; $assertionsDisabled ()V Code LineNumberTable 7(Lcom/jogamp/gluegen/runtime/FunctionAddressResolver;)V reset -(Lcom/jogamp/common/os/DynamicLookupHelper;)V
StackMapTable
Exceptions initEntry ?(Ljava/lang/String;Lcom/jogamp/common/os/DynamicLookupHelper;)V setEntry X(Ljava/lang/reflect/Field;Ljava/lang/String;Lcom/jogamp/common/os/DynamicLookupHelper;)V fieldToFunctionName &(Ljava/lang/String;)Ljava/lang/String; fieldForFunction -(Ljava/lang/String;)Ljava/lang/reflect/Field; fieldForFunctionInSec isAddressField (Ljava/lang/String;)Z getDebugOutStream ()Ljava/io/PrintStream; toMap ()Ljava/util/Map; Signature 5()Ljava/util/Map; isFunctionAvailable isFunctionAvailableImpl
getAddressFor (Ljava/lang/String;)J getNullPointerFunctions ()Ljava/util/Set; %()Ljava/util/Set; toString ()Ljava/lang/String;
SourceFile ProcAddressTable.java ;com/jogamp/gluegen/runtime/ProcAddressTable$One2OneResolver { { { | x y java/lang/RuntimeException Passed null DynamicLookupHelper { ! t u ? ? java/lang/StringBuilder" ?#$
.reset() (w/ #% prospective fields) ? ?&'()*+ | ? ? ? ? ? ?, |- | v p. | ? ?(/ z u012 java/lang/AssertionError34567 -> 0x89 java/lang/Exception %Can not get proc address for method " ": Couldn't set value of field "#: {; r s<= +com/jogamp/gluegen/runtime/ProcAddressTable _addressof_> ? java/lang/NoSuchFieldException "java/lang/IllegalArgumentException has no entry for the function ' '. -com/jogamp/gluegen/runtime/ProcAddressTable$2 {?@AB java/lang/reflect/FieldC ? java/io/PrintStream java/io/BufferedOutputStream java/io/FileOutputStreamDEF#G procaddresstable- w s .txt {H java/io/IOExceptionI |JKL java/util/TreeMapM!NO java/lang/LongPQ {R java/lang/IllegalAccessException ? ? ? ?STUV | ? ? java/util/LinkedHashSetW ?XYZ[\] java/util/Map$Entry Entry^]_`a] java/lang/Stringbc d[ef -com/jogamp/gluegen/runtime/ProcAddressTable$1 java/lang/Object [Ljava/lang/reflect/Field; java/lang/Throwable java/lang/SecurityException java/util/SortedMap
java/util/Map
java/util/Set java/util/Iterator 2(Lcom/jogamp/gluegen/runtime/ProcAddressTable$1;)V (Ljava/lang/String;)V getClass ()Ljava/lang/Class; java/lang/Class getDeclaredFields ()[Ljava/lang/reflect/Field; getName append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; println "java/lang/reflect/AccessibleObject
setAccessible )([Ljava/lang/reflect/AccessibleObject;Z)V (com/jogamp/common/os/DynamicLookupHelper claimAllLinkPermission releaseAllLinkPermission flush close (Z)V getType TYPE Ljava/lang/Class; 2com/jogamp/gluegen/runtime/FunctionAddressResolver resolve ?(Ljava/lang/String;Lcom/jogamp/common/os/DynamicLookupHelper;)J setLong (Ljava/lang/Object;J)V toHexString (J)Ljava/lang/String; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; *(Ljava/lang/String;Ljava/lang/Throwable;)V substring (I)Ljava/lang/String; getDeclaredField B(Lcom/jogamp/gluegen/runtime/ProcAddressTable;Ljava/lang/String;)V java/security/AccessController doPrivileged 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
startsWith java/io/File
separatorChar C (C)Ljava/lang/StringBuilder; (Ljava/io/OutputStream;)V printStackTrace java/lang/System err Ljava/io/PrintStream; getFields get &(Ljava/lang/Object;)Ljava/lang/Object; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (Ljava/lang/Throwable;)V getLong (Ljava/lang/Object;)J #com/jogamp/common/util/SecurityUtil checkAllLinkPermission entrySet iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; getValue longValue ()J getKey add (Ljava/lang/Object;)Z desiredAssertionStatus length ()I! 3 l o p q 4 r s t u v p w s x y z u { | } )
*? Y? ? ? ~
i j { } *
*? *+? ? ~ l m n ? ? } ] ?+?
? Y? ?*? ?
M? ? 1? N-?
Y? *? ? ? ? ,?? ? ? ? ? N,? +? 6,?? .,2? :*? ? *? :*,2+? ????+? ? :+? ?? ? -? ? ? -? ? X ? ? ? ? ? ~ b z { ~ ? ? ! ? K ? M ? R ? X ? b ? k ? t ? | ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ; ?? @?
+? H ?
? ? ? ? } 7 *+? N-? !*-+,? ? ~ ? ? ? ? ? ? 7 ? ? } ? ?? "? +? #? $? ? %Y? &?*? ,-? ' 7+*? (? ? ,? ?
Y? )? +? ? *? ? +? ? ? ? +:? Y?
Y? -? ,? .? +? /? ? 0?? [ ^ , ~ &