Edit D:\app\Administrator\product\11.2.0\dbhome_1\j2ee\home\lib\oracle\classloader\query\DuplicateClasses.class
?? 1? { ? ? z ? ? ? ? ? z ? z ? z ? z ? ? ? z z z z z z [ z z z ? z z z z z % z % 2 z ! ." ?# ?$% 2&' 4 ? ,( 4) 4&* z+ z,- z. 2 ? z/012 ?345 E67 E8 ? z9 z:; z<=> z?@ zAB 2C zDE GF GHI ,JKL zMN # $ ? 3 zO PQ zR zS GT zUV [W & GXY [Z [[\]^ z_ z`a zbcd x ?fg LoaderVisitor InnerClasses loader &Loracle/classloader/PolicyClassLoader; includeSystem Z loaders Ljava/util/List; codeSources APPLICATION_FILTER &Loracle/classloader/ClassLoaderFilter; <init> ()V Code LineNumberTable LocalVariableTable this +Loracle/classloader/query/DuplicateClasses; getDescription ()Ljava/lang/String; createQueryReport ([Ljava/lang/String;)V args [Ljava/lang/String; csIndex Ljava/util/Map; csDuplicateCounts csDuplicateResources csDuplicateClasses csRedundantCodeSources loadedDuplicates Exceptionsh parseArgs arg Ljava/lang/String; i I filter loaderSet visitor 9Loracle/classloader/query/DuplicateClasses$LoaderVisitor; collectDuplicateClassesFrom !(Ljava/util/List;)Ljava/util/Map; dups cls Ljava/lang/Class; name prev Ljava/lang/Object; iterator1 Ljava/util/Iterator; list iterator names duplicates getCodeSourcesOf "(Ljava/util/List;)Ljava/util/List; source %Loracle/classloader/SharedCodeSource; sources &[Loracle/classloader/SharedCodeSource; set Ljava/util/HashSet; result reportHeader (I)V loadedDuplicatesFound reportCodeSourcesWithDuplicates (Ljava/util/Map;)V e Entry Ljava/util/Map$Entry; cs counts [I duplicateCounts lineNumber reportDuplicateResources "(Ljava/util/List;Ljava/util/Map;)V duplicateResources index reportDuplicateClasses duplicateClasses reportRedundantCodeSources (Ljava/util/List;)V redundantCodeSources duplicateCount appendCodeSourceAndLoaders ((Loracle/classloader/SharedCodeSource;)V subscribers '[Loracle/classloader/PolicyClassLoader; reportDuplicatesByPath key duplicatePaths reportDuplicatesByCodeSource paths buffer Ljava/lang/StringBuffer; startLength endLength path indentCount Ljava/util/HashMap; collectResourcePathInfo a(Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;Ljava/util/List;Ljava/util/List;)I Ljava/util/ArrayList; isClass value isDuplicate checkedCount classesFoundi shouldInclude ((Loracle/classloader/SharedCodeSource;)Z (Ljava/lang/String;)Z fileName reportLoadedDuplicates <clinit> SourceFile DuplicateClasses.java ? ?)List duplicate classes, both loaded and in code-sources. Args: [loaderName] [-systemCodeSources] By default, all loaders and all application code-sources are checked. Use loaderName to limit the code-source search to a specific search path. Use -systemCodeSources to include system code-sources. ? ? java/util/HashMap java/util/ArrayList ? ? ? ? ? ? ? ?jkl ? ? ? ? ? ? ? ? ? ? ? ? -systemCodeSourcesm ? ? ?no ~ "java/lang/IllegalArgumentException java/lang/StringBuilder Loader "pq " not found.r ? ?stuvu ? ?tw ? ? 7oracle/classloader/query/DuplicateClasses$LoaderVisitor ?xyz{u ?|}~?? $oracle/classloader/PolicyClassLoader?? java/lang/Class? ????? java/util/List?? java/util/HashSet???? 6-------- Duplicate Classes Query Results -------------??? ? Loaders checked: p?? ? Loaded duplicates found: Code-sources checked: $Code-sources containing duplicates: ??? java/util/Map$Entry?? #oracle/classloader/SharedCodeSource??? ?? ? . Duplicate classes: p ? , resources: &Duplicate resources by resource path: ? ? /Code-source sets containing duplicate classes: ? ? 2Code-sources containing identical resource paths: ?? ? ? , in use by: ????? , ? ? java/lang/String , found in: ? ? ????l? ? ? ??? ? ? .class? ?? /???? manifest.mf Loaded duplicates: , by: ? ??? (from ?? ). +oracle/classloader/query/DuplicateClasses$1 )oracle/classloader/query/DuplicateClasses #oracle/classloader/ClassLoaderQuery java/lang/Exception java/io/IOException java/util/Map size ()I equalsIgnoreCase findLoader :(Ljava/lang/String;)Loracle/classloader/PolicyClassLoader; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString (Ljava/lang/String;)V getAllLoaders ()Ljava/util/List; getAllCodeSources 8(Loracle/classloader/ClassLoaderFilter;)Ljava/util/List; (Z)V visitLoadersInSearchOrder P(Loracle/classloader/PolicyClassLoader;Loracle/classloader/ClassLoaderVisitor;)V getLoaders ()Ljava/util/Iterator; java/util/Iterator hasNext ()Z next ()Ljava/lang/Object; getLoadedClasses )(Ljava/lang/ClassLoader;)Ljava/util/List; getName get &(Ljava/lang/Object;)Ljava/lang/Object; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; add (Ljava/lang/Object;)Z getCodeSources )(Z)[Loracle/classloader/SharedCodeSource; contains appendln (Ljava/lang/Object;)V entrySet ()Ljava/util/Set; java/util/Set getKey getValue indentLineNumber appendDisplayPath (I)Ljava/lang/Object; getSubscribers $()Loracle/classloader/SubscriberSet; oracle/classloader/SubscriberSet )()[Loracle/classloader/PolicyClassLoader; getDisplayName indent getReportBuffer ()Ljava/lang/StringBuffer; java/lang/StringBuffer length appendSpaces listFilePaths ()[Ljava/lang/String; endsWith nativeOnly lastIndexOf (Ljava/lang/String;)I substring (I)Ljava/lang/String; getLoaderNameFor %(Ljava/lang/Class;)Ljava/lang/String; getCodeSourceFor 8(Ljava/lang/Class;)Loracle/classloader/SharedCodeSource; ! z { ~ ? ? ? ? ? ? ? ? ? ? ? 3 *? ? ? ' ? ? ? ? ? ? - ? ? B ? ? ? ? ? ? t*+? ? Y? M? Y? N? Y? :? Y? :? Y? :*? ? :*? ,-? W*? ? *? *-? *? *,? *,? ? ? >