All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.tsl2.nano.core.cls.ClassFinder.class Maven / Gradle / Ivy

Go to download

TSL2 Framework Html5 Extensions (WebServer, Html5Presentation, RuleCover, BeanConfigurator, LogicTable-Sheet, Expression-Descriptors for Actions, Rules, URLs, Queries)

The newest version!
????=	!de/tsl2/nano/core/cls/ClassFinderself#Lde/tsl2/nano/core/cls/ClassFinder;
	
()V

java/lang/Thread
currentThread()Ljava/lang/Thread;
getContextClassLoader()Ljava/lang/ClassLoader;
	(Ljava/lang/ClassLoader;)V
java/lang/Object
initjava/util/HashSet
	"#$packageNamesLjava/util/Set;	&'$classes
)*+,java/lang/ClassLoadergetSystemClassLoader
./0
addClasses?(Ljava/lang/ClassLoader;Ljava/util/Set;)Ljava/lang/ClassLoader;	23456java/lang/SystemoutLjava/io/PrintStream;
89:;
java/io/PrintStreamprintln=java/lang/Exception
<?@
printStackTrace	BCDLOG Lorg/apache/commons/logging/Log;FE---------------------------------------------------------------------HIJKLorg/apache/commons/logging/Loginfo(Ljava/lang/Object;)VNOPQR
java/util/Setsize()ITUVmakeConcatWithConstants(II)Ljava/lang/String;
XYZ"addPrivateOracleClassLoaderClasses)(Ljava/lang/ClassLoader;Ljava/util/Set;)V
\]0collectPackageClasses
)_`	getParentb%de/tsl2/nano/core/cls/PrivateAccessor
ad	L'gjava/util/ArrayList
aijkmember7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;mjava/util/CollectionNopqaddAll(Ljava/util/Collection;)Z
stuvwjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;yUz&(Ljava/lang/String;)Ljava/lang/String;H|}Lwarn
?%()Lde/tsl2/nano/core/cls/ClassFinder;
?????java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
????stream.([Ljava/lang/Object;)Ljava/util/stream/Stream;???accept()Ljava/util/function/Consumer;?????java/util/stream/StreamforEach (Ljava/util/function/Consumer;)V?0de/tsl2/nano/core/classloader/RuntimeClassloader
????getPackages()[Ljava/lang/Package;
???java/lang/PackageH??Ldebug?U?'(ILjava/lang/String;)Ljava/lang/String;
?]?>(Ljava/lang/ClassLoader;Ljava/util/Set;Z[Ljava/lang/Package;)V?
????getName()Ljava/lang/String;N???contains(Ljava/lang/Object;)Z
?]?P(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/util/Set;)Ljava/util/Collection;H???isDebugEnabled()Zy
8???print(Ljava/lang/String;)V
s???replace(CC)Ljava/lang/String;
)???getResources+(Ljava/lang/String;)Ljava/util/Enumeration;?????java/util/EnumerationhasMoreElements????nextElement()Ljava/lang/Object;?java/net/URL?java/io/BufferedReader?java/io/InputStreamReader
????
getContent?java/io/InputStream
??	?(Ljava/io/InputStream;)V
??	?(Ljava/io/Reader;)V
????readLine?.class
s???endsWith(Ljava/lang/String;)Z?.
s???lastIndexOf(I)I
s??V	substring?U?8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
)???	loadClass%(Ljava/lang/String;)Ljava/lang/Class;N???add? java/lang/ClassNotFoundException?java/lang/NoClassDefFoundError
?"de/tsl2/nano/core/ManagedExceptionhandleError(Ljava/lang/Throwable;)V
8;(I)Vjava/io/IOException
?
forward,(Ljava/lang/Throwable;)Ljava/lang/Throwable;
getImplementations"(Ljava/lang/Class;)Ljava/util/Set;
?
getAnnotation4(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;'de/tsl2/nano/core/cls/PackageDescriptorimplementations()[Ljava/lang/Class;
 java/util/ServiceLoaderloadC(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
"#$iterator()Ljava/util/Iterator;&'()?java/util/IteratorhasNext&+,?next
./0getClass()Ljava/lang/Class;
234	fuzzyFindF(Ljava/lang/String;Ljava/lang/Class;ILjava/lang/Class;)Ljava/util/Map;6789:
java/util/Mapvalues()Ljava/util/Collection;
<3=#(Ljava/lang/String;)Ljava/util/Map;6O
@ABvCjava/lang/Double(D)Ljava/lang/Double;6EF?containsKey6HIJget&(Ljava/lang/Object;)Ljava/lang/Object;Ljava/lang/Class?Ojava/util/LinkedList
Nl"
ST?toString
sVW?matchesY?Zjava/util/ListYO]U^(I)Ljava/lang/String;
8`;?	bcdmethodCountIfde/tsl2/nano/core/util/ListSet
e	i?jv(Lde/tsl2/nano/core/cls/ClassFinder;Ljava/util/List;Ljava/lang/String;ILjava/lang/Class;)Ljava/util/function/Consumer;N?
]nopcompare()Ljava/util/Comparator;
rstuvjava/util/Collectionssort)(Ljava/util/List;Ljava/util/Comparator;)V
xyz{|java/lang/reflect/ModifierisPublic(I)Z
K~?
getMethods()[Ljava/lang/reflect/Method;
K???getDeclaredMethods
????Rjava/lang/reflect/MethodgetModifiers
?
?S
K???
getSimpleName?null?U?9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
???createFuzzyMap"(Ljava/lang/Class;)Ljava/util/Map;
???addFromServiceLoader(Ljava/lang/Class;)V
K???isAssignableFrom(Ljava/lang/Class;)Z
???addFromPackageAnnotation?java/lang/reflect/FieldN"
K?
K
K?
?????!de/tsl2/nano/core/util/StringUtil
fuzzyMatch'(Ljava/lang/Object;Ljava/lang/String;)D
???equals6???put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
???fuzzyFindMethodsF(Ljava/lang/Class;Ljava/lang/String;ILjava/lang/Class;)Ljava/util/Map;6???putAll(Ljava/util/Map;)V
???fuzzyFindFields?#de/tsl2/nano/core/cls/ClassFinder$1
??	?&(Lde/tsl2/nano/core/cls/ClassFinder;)V
???doGet6(Ljava/lang/Class;)Lde/tsl2/nano/core/util/SupplierEx;
????trYJ(Lde/tsl2/nano/core/util/SupplierEx;Z[Ljava/lang/Class;)Ljava/lang/Object;?java/lang/reflect/Method;?
????toGenericString
K???	getFields()[Ljava/lang/reflect/Field;
K???getDeclaredFields
??
?
??y?\.?/
s???
replaceAll
f?java.class.path
2??zgetProperty?path.separator
s???split'(Ljava/lang/String;)[Ljava/lang/String;?.jar?java/io/File
??	??java/util/jar/JarInputStream?java/io/FileInputStream
??	?(Ljava/io/File;)V
??
?getNextJarEntry()Ljava/util/jar/JarEntry;
?java/util/jar/JarEntry
s?(Ljava/lang/CharSequence;)Z
s
Rlength
[\|/]
?
closejava/lang/Throwable

addSuppressed	?
separatorCharCU9(Ljava/lang/String;CLjava/lang/String;)Ljava/lang/String;
??exists
?!"#	listFiles()[Ljava/io/File;
??
K&'?forName]
s*+,	compareTo(Ljava/lang/String;)I
./0matchingMethodsG(Ljava/lang/Class;Ljava/lang/String;ILjava/lang/Class;)Ljava/util/List;Yo
K345
getPackage()Ljava/lang/Package;
789getClassesInPackage;(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/List;
;<=>? de/tsl2/nano/core/log/LogFactorygetLog3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;	Signature#Ljava/util/Set;%Ljava/util/Set;>;CodeLineNumberTable
StackMapTableLocalVariableTablethisclassLoaderLjava/lang/ClassLoader;eLjava/lang/Exception;LocalVariableTypeTableU(Ljava/lang/ClassLoader;Ljava/util/Set;>;)Ljava/lang/ClassLoader;ex
Deprecated?(Ljava/lang/ClassLoader;Ljava/util/Set;>;)VRuntimeVisibleAnnotationsLjava/lang/Deprecated;([Ljava/lang/Class;)V[Ljava/lang/Class;[Ljava/lang/Class<*>;([Ljava/lang/Class<*>;)VloadAllClassesInEachPackageclpackages[Ljava/lang/Package;ZiforceZT(Ljava/lang/ClassLoader;Ljava/util/Set;>;Z[Ljava/lang/Package;)VLjava/lang/Throwable;upackageLjava/net/URL;disLjava/io/BufferedReader;lineLjava/lang/String;	upackagesLjava/util/Enumeration;e1Ljava/io/IOException;pack'Ljava/util/Enumeration;|(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/util/Set;>;)Ljava/util/Collection;>;packageDescriptorLjava/lang/Class;=Ljava/lang/Class<+Lde/tsl2/nano/core/cls/PackageDescriptor;>;@(Ljava/lang/Class<+Lde/tsl2/nano/core/cls/PackageDescriptor;>;)Va)Lde/tsl2/nano/core/cls/PackageDescriptor;d(Ljava/lang/Class<+Lde/tsl2/nano/core/cls/PackageDescriptor;>;)Ljava/util/Set;>;implLjava/lang/Object;baseTypeloaderLjava/util/ServiceLoader;TT;Ljava/lang/Class;Ljava/util/ServiceLoader;/(Ljava/lang/Class;)V	findClass)(Ljava/lang/Class;)Ljava/util/Collection;base\(Ljava/lang/Class;)Ljava/util/Collection;>;filterresultLjava/util/Map;4Ljava/util/Map;P;>(Ljava/lang/String;)TM;findG(Ljava/lang/String;Ljava/lang/Class;ILjava/lang/Class;)Ljava/util/List;tregex
resultTypemodifier
annotationmapLjava/util/List;5Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;&Ljava/util/Map;Ljava/util/List;?(Ljava/lang/String;Ljava/lang/Class;ILjava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/List;findMethods6(Ljava/lang/String;ILjava/lang/Class;)Ljava/util/List;,Ljava/util/List;v(Ljava/lang/String;ILjava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/List;clsmethodsLjava/lang/Class<*>;?(Ljava/lang/Class<*>;Ljava/lang/String;ILjava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/List;matchDitLjava/util/Iterator;
addMethods	addFields*Ljava/util/Iterator;>;?;>(Ljava/lang/String;Ljava/lang/Class;ILjava/lang/Class<+Ljava/lang/annotation/Annotation;>;)TM;	valueTypeT(Ljava/lang/Class;)Ljava/util/Map;=Ljava/util/Map;?(Ljava/lang/Class;Ljava/lang/String;ILjava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/Map;fields[Ljava/lang/reflect/Field;;??(Ljava/lang/Class;Ljava/lang/String;ILjava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/Map;	classPathnameentryLjava/util/jar/JarEntry;isLjava/util/jar/JarInputStream;jarLjava/io/File;fileclasspathEntrypackageNamepathclassPathEntries[Ljava/lang/String;count&Ljava/util/List;>;??[Ljava/io/File;Q(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/List;>;getLoadedClassCountgetLoadedMethodCountresetlambda$fuzzyFindMethods$4.(Ljava/lang/Class;)[Ljava/lang/reflect/Method;
Exceptionslambda$fuzzyFindMethods$3lambda$findMethods$27(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)IcLjava/lang/reflect/Method;dlambda$findMethods$1H(Ljava/util/List;Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;)V$lambda$loadAllClassesInEachPackage$0
SourceFileClassFinder.javaNestMembersBootstrapMethods?
???U?$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;?/ClassFinder created for  classes (packages: )?r: cannot access specific private member 'classes' of classloader. this may result in problems on finding classes.?
?????"java/lang/invoke/LambdaMetafactorymetafactory?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;L?
?????* Packages will be loaded on classloader ?% classes scanned by ClassFinder on ?: ?.? filtering  elements with ''...? OK?
????sorting  by name...?'(Ljava/lang/Object;Ljava/lang/Object;)I?
???fuzzyfind [, , ]?
???

??
loading classes from 
OK (count: )InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!CD
#$@A'$@Bcd"	?C=??
?Y????DJKLE	
C9*????D
P
QFG	CF
*?*+??DVW	XF
G
HIC?u*?Y? ?!*?Y? ?%*?(*?%?-W*+*?%?-YL????1?7?M,?>?AE?G?A*?%?M*?!?M?S?G?AE?G?9<<D6
[\`"a0b3c9f<d=eAhKijjtkF =JKuGuHIE	"H</0Cj*+,?W*+,?[W+?^?Dno
pF GHI'$L'B@MYZC?/,?aY+?cef?h?l?nW?N?A+?r?x?{?<Dy
zy}{|.~F*NK/G/HI/'$L/'BE\<O@PQR	/SCQ?~?%*???nW?D
??F'TL'U@V?WSC=*???????D
??F'T]0CJ~+???
+???????N?AE???A-?+?r?????AE??,?M6*+,+???
+??????????A,?Md+?r???G+?^?D"???2?<?D?_?y?F4~G~XI~'$iYZD:QdL~'BEFB[?D)N[)N?)N[)N[@M]?C??6??6?*?!2?????,*+2??,???nW???ȱD??#?8?>?F>;\d?G?XI?'$?]^?YZL?'BE??@_]?C??A????1,????6+,./????:????????:??Y??Y???ַط?::??Y:?[??9??1??-+,.????????W???:		?????-*+,??-???nW?????l?A???D?1??9:?	W?A???&?1??:
?A????1?
?*?!,??W-?n???n?????????????Dz????(?2?>?V?Y?d?n?q?y???????????????????????????????Fp?J`	>~abVfcdYcef(?gh?ijGXIkf'$?\dL(?gl'BE[???0??s?@	??U]?)sN?)sN@m??CY*?%+?
?nW?D
??FGnoLnp@q	C?>??L?Y? M>+??++2*??:?,????nW????,?D"???? ?%?6?<?F4 rs.\d>no:YZ2'$L>np2'BE?[N'?@t??C?4+???M,?!N-?%?-?*:*?%?-??W???D??!?0?3?F*!uv4G4wo)xyL !uz4w{)x|E?&?"@}~CT*+?1?5?D?FG?oL?{@?~?C?.*+?;M,?>? ,???D?,???G?K??D
??F .G.?f(??L(??E?,6@K3=C?*+K?1?D?FG?f@???CX	v*,?1:?1?>+?M???NY?P:?5?Q:?%?%?*:?R+?U?
?XW??ײ1?[?\?_?D&	???'?H?T?^?a?s?FRH?vvGv?fv?ov?dv?ok??'O??L4H?zv?{v??k??'O??E?56Y&(?@???C?h?1*?%?M+?M??*?a?eY?g:*?%*+-?h?k?1?[?l???m?q?1?[?\?_?D"??#7ISeF4hGh?fh?dh?o#E??Lh??#E??@?/0CW???w?
+?}?+??:*Y?a?`?a?NY?P:6??G?2???1?2???2??,?U?2?XW?????D*
	
%.9
U[jw}FR1L\d?G??o??f??d??og??.R??L ??????.R??EC???Y?@?34C?
x?1+,?
,???????_*,??:+?*??+*?%??W?*??*?%?[W,?*,??????	*??,?
?,????6	,?
?,????6
,?K,???
	?
??6*?%??:?%???*?K:?s????f????
???L+???+???9??2,?K,???,???,???????W	?*+????
??]*+??????I?Dv+,"-&.90H1L2Q3a4g8|9?:?>???@?A?B?C?DEF(G.H7IFMKN\PaQuTFz6?????o????xGx?fx?ox?dx?o"V??|??^	???^
??/^L*????x?{x??"V??E??sKK8s?sKK8ss?&6
@?
sKK6@?@?&?'
sKK6K&@?sKK6K&?
sKK6K&?sKK6@???Ci??Y*??M,?D
X	`F G?o	??L?{	??@???C?
?*???:?w?+???K???ͧ+???K????:??6		??R?	2???<?	2???*	2??,??9????	2??W?	????D6
e	f$g7h<i?kJlfmlnzo?p?k?sF\	z??BW\d	?G??o??f??d??o	???7e??L???	???E?$6P??	??&?@???Ci
z*???:?w?
+?ӧ+??:6		??R?	2???<?	2???*	2??,??9????	2??W?	????D*
x	y{(|D}J~X_?q{w?F\	X?? W\d	zGz?oz?fz?dz?o	q??]??Lz??	q??E/?6C??
KsK6?&?@?89C0?+?
??L?1*????*???M?fY??N?????:6:?66		?L	2:

?????Y
??:??Y??Y????:??Y:
?a
?:????,????????
??	d??:??:-+??XW?1????????:
??:
?
??:????Y
?,???:???i? :?6
6
?N2:?$:??0?	d??:-*???%?XW?1????????:?	????1?(?_-???????n
<n
?+?<+??.??<.???D?,????"?*?3?6?;?>?X?c?n??????????????????????????
???#?+?.?K?R?\?l?~???????????????F??$?f?W?f?a??
????n???K>??R=?f#l??X<?f
??f?XI"??f*'?;n??>k?dL*'?E??>
s)sY???5s???hG?	s)sY??s???B??????Ks)sY?s?s???s)sY??sB??@??RC4
*?%?M?D?F
G?RC/*?a?D?FG?
C9*????D
?
?FG
??C/*???DgF?o?<
??C/*?}?DfF?o?<
??C@*??+?ж)?DF??????Cn+*,?-?1W?DF>G???f?d?o?o
??CG?~?%*?2?????6?nW?D?F?o?
C)
?:?A??D
@B??????????????????????????????????????	????




© 2015 - 2025 Weber Informatics LLC | Privacy Policy