![JAR search and dependency download from the Maven repository](/logo.png)
de.tsl2.nano.core.exception.AccessChecker.class Maven / Gradle / Ivy
???? = }
java/lang/Object ()V
java/lang/Thread
currentThread ()Ljava/lang/Thread;
getStackTrace ()[Ljava/lang/StackTraceElement;
java/lang/StackTraceElement getClassName ()Ljava/lang/String;
java/lang/String matches (Ljava/lang/String;)Z
! " java/lang/StringBuffer append ,(Ljava/lang/Object;)Ljava/lang/StringBuffer; $ % & ' ( )de/tsl2/nano/core/exception/AccessChecker LOG Lorg/apache/commons/logging/Log; * + , - . org/apache/commons/logging/Log isDebugEnabled ()Z 0 de/tsl2/nano/core/Messages
2 3 4 5 6 java/lang/Class
getPackage ()Ljava/lang/Package;
8 9 : ; java/lang/Package getName
> ? @ makeConcatWithConstants &(Ljava/lang/String;)Ljava/lang/String;
$ B C D checkCaller .(Ljava/lang/String;ILjava/lang/StringBuffer;)Z F "de/tsl2/nano/core/ManagedException H ;This method should only be called by framework classes! {0} J ? K >(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/lang/String;
E M N ((Ljava/lang/String;[Ljava/lang/Object;)V
P Q R S T de/tsl2/nano/core/log/LogFactory getLog 3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; Code LineNumberTable LocalVariableTable this +Lde/tsl2/nano/core/exception/AccessChecker; matched Z packageExpression Ljava/lang/String; callerPosition I resultCallerName Ljava/lang/StringBuffer;
stackTrace [Ljava/lang/StackTraceElement;
StackMapTable c checkInternalCall packageName
callerName
SourceFile AccessChecker.java BootstrapMethods n
o p q ? r $java/lang/invoke/StringConcatFactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; t .* v -method : InnerClasses y %java/lang/invoke/MethodHandles$Lookup { java/lang/invoke/MethodHandles Lookup ! $ ' ( U / *? ? V W X Y C D U ? /? ?
N-?? ?-2? *? 6? ,? ,-2? W? V ( )
* , - $ . , 0 W 4 Z [ / \ ] / ^ _ / ` a ( b c d ? e? f U ? C? #? ) ? :/? 1? 7K? Y?