
de.tsl2.nano.core.execution.CompatibilityLayer.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tsl2.nano.terminal Show documentation
Show all versions of tsl2.nano.terminal Show documentation
TSL2 Framework Terminal (Console Application Framework named SIShell, providing Actions, Options, Commands, Inputs, lots of Selectors, PlatformManagement)
???? 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 ; <