
de.tsl2.nano.core.execution.CompatibilityLayer.class Maven / Gradle / Ivy
???? 4 4 ?
? ?
? 4 ? 4 ? ? ? ? ? ? ?
? ?
?
?
? ? ? 4 ?
4 ? ? ? ?
? ?
? ?
? ?
? ? ? ? t ?
4 ?
? ? ?
?
4 ? ? ? ? ? ? ? ? ? ? ?
( ? ? ? ? ?
? ?
? ?
? ? ? ?
? ? ?
6 ? ?
? ? ?
? ? 4 ? ? ? 4 ? ? 4 ? ? 4 ? InnerClasses LOG Lorg/apache/commons/logging/Log; runnerCache Ljava/util/Map; Signature 9Ljava/util/Map; methodCache GLjava/util/Map; EMPTY_RUNNER Ljava/lang/Runnable; IS_JDK Z MIN_JDK14 MIN_JDK15 MIN_JDK16 ()V Code LineNumberTable LocalVariableTable this 0Lde/tsl2/nano/core/execution/CompatibilityLayer; runOptional (Ljava/lang/Runnable;)Z e Ljava/lang/Throwable; action
defaultAction
StackMapTable ? ? S(Lde/tsl2/nano/core/execution/ICRunnable;[Ljava/lang/Object;)Ljava/io/Serializable; (Lde/tsl2/nano/core/execution/ICRunnable; args [Ljava/lang/Object; LocalVariableTypeTable -Lde/tsl2/nano/core/execution/ICRunnable; `(Lde/tsl2/nano/core/execution/ICRunnable;[Ljava/lang/Object;)TC; run ](Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; className Ljava/lang/String;
methodName par [Ljava/lang/Class; runOptionalMain ((Ljava/lang/String;[Ljava/lang/String;)V [Ljava/lang/String; ](Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; instance Ljava/lang/Object; registerMethod L(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z[Ljava/lang/Class;)V id force method $Lde/tsl2/nano/core/execution/Method; ?
runRegistered 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; m storeCompatibilityAction +(Ljava/lang/Runnable;Ljava/lang/Runnable;)V defaultActionOnProblem load '([Ljava/lang/String;)[Ljava/lang/Class; i I "Ljava/lang/ClassNotFoundException;
classNames classes q ? isAvailable (Ljava/lang/String;)Z
access$000 "()Lorg/apache/commons/logging/Log;
SourceFile CompatibilityLayer.java E F T U java/util/Hashtable G H K H ? ? ? java/lang/Runnable k U java/lang/Throwable java/lang/StringBuilder $couldn't run given optional action: ? ? ? ? ? ? ? ? ? M N ? ? ? k ? java/io/Serializable ? ? ? ? ? ? ? u ? ? ? main java/lang/Class java/lang/Object [ l ? u "de/tsl2/nano/core/execution/Method T ? ? ? ? ? registering method ' ': ? ? didn't register method ' "java/lang/IllegalArgumentException method ) is not registered in compatibilitylayer! T ? m n | n p q Gstoring compatibility problem - using default action instead in future! ? ? ? ? java/lang/ClassNotFoundException .de/tsl2/nano/core/execution/CompatibilityLayer 0de/tsl2/nano/core/execution/CompatibilityLayer$1 java.vendor .*(Sun|Oracle).*
? O P java.version 1[.][4-9].* Q P 1[.][5-9].* R P 1[.][6-9].* S P
java/util/Map get &(Ljava/lang/Object;)Ljava/lang/Object; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; org/apache/commons/logging/Log warn (Ljava/lang/Object;)V &de/tsl2/nano/core/execution/ICRunnable 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; #de/tsl2/nano/core/exception/Message send (Ljava/lang/Throwable;)V de/tsl2/nano/core/cls/BeanClass createBeanClass 5(Ljava/lang/String;)Lde/tsl2/nano/core/cls/BeanClass;
callMethod "de/tsl2/nano/core/ManagedException forward ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; call 9(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;)V put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; info (Ljava/lang/String;)V java/lang/Thread
currentThread ()Ljava/lang/Thread; getContextClassLoader ()Ljava/lang/ClassLoader; java/lang/ClassLoader loadClass %(Ljava/lang/String;)Ljava/lang/Class; de/tsl2/nano/core/log/LogFactory getLog 3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; java/lang/System getProperty &(Ljava/lang/String;)Ljava/lang/String; java/lang/String matches ! 4 E F G H I J K H I L M N O P Q P R P S P T U V Q *? *? Y? ? *? Y? ? ? W ; <