Edit D:\app\Administrator\product\11.2.0\dbhome_1\j2ee\home\lib\oracle\classloader\query\DuplicateCodeSources.class
?? 1 I ? ? H ? H ? H ? H ? H ? H ? H ? H ? ? ? H ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 5 ? 5 ? 5 ? ? ? ? ? ? ? ? ? ? $ ? ? $ ? $ ? ? ? $ ? $ ? ? ? ? H ? ? ? ? 0 ? ? ? ? ? 5 ? ? 5 ? ? ? H ? H ? ? H ? ? ? ? H ? ? ? H ? ? ? ? ? ? ? doDigestCheck Z <init> ()V Code LineNumberTable LocalVariableTable this /Loracle/classloader/query/DuplicateCodeSources; getDescription ()Ljava/lang/String; createQueryReport ([Ljava/lang/String;)V args [Ljava/lang/String; Exceptions findMultipleSubscribers ()Ljava/util/List; source %Loracle/classloader/SharedCodeSource; i Ljava/util/Iterator; result Ljava/util/ArrayList; findDuplicateFileNames list index I existing Ljava/lang/Object; fileName Ljava/lang/String; names Ljava/util/HashMap; findDuplicateDigests digest e Ljava/lang/Exception; allCodeSources Ljava/util/List; current total digestToString ([B)Ljava/lang/String; [B count chars [C processArgs reportMultipleSubscribers (Ljava/util/List;)V subscriber &Loracle/classloader/PolicyClassLoader; subscribers '[Loracle/classloader/PolicyClassLoader; iterator reportDuplicateFileNames iterator1 duplicates reportDuplicateDigests SourceFile DuplicateCodeSources.java L M ?ist code-sources that have more than 1 subscriber, or the same name. The -digest option can be specified for bit-wise comparisons. z V Z [ { | b [ ? | J K l [ ? | java/util/ArrayList ? [ ? ? ? ? ? ? ? #oracle/classloader/SharedCodeSource ? ? ? ? ? ? ? java/util/HashMap ? ? ? ? T / ? ? ? ? ? ? ? ? java/util/List ? ? ? ? oracle/classloader/SharedJar ? ? ? java/lang/StringBuilder Computing digest ? ? ? ? of : ? ? ? T ? ? ? ? ? t u java/lang/Exception ? T Skipping java/lang/String L -digest ? ? 0No code-sources found with multiple subscribers. ? has ? subscribers: ? M T M .No code-sources found with the same file-name. 3The following code-sources have the same file-name: +No code-sources found with the same digest. 0The following code-sources have the same digest: -oracle/classloader/query/DuplicateCodeSources #oracle/classloader/ClassLoaderQuery getAllCodeSources ()Ljava/util/Iterator; java/util/Iterator hasNext ()Z next ()Ljava/lang/Object; getSubscribers $()Loracle/classloader/SubscriberSet; oracle/classloader/SubscriberSet getCount ()I add (Ljava/lang/Object;)Z getLocation ()Ljava/net/URL; java/net/URL getPath endsWith (Ljava/lang/String;)Z lastIndexOf (I)I substring (I)Ljava/lang/String; get &(Ljava/lang/Object;)Ljava/lang/Object; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; size java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString java/io/PrintStream println (Ljava/lang/String;)V getSHADigest ()[B java/util/logging/Level SEVERE Ljava/util/logging/Level; getMessage 'oracle/classloader/util/ClassLoadLogger log .(Ljava/util/logging/Level;Ljava/lang/String;)V ([C)V equals isEmpty appendln (Ljava/lang/Object;)V (I)V )()[Loracle/classloader/PolicyClassLoader; indent $oracle/classloader/PolicyClassLoader getUniqueName ! H I J K L M N / *? ? O P Q R S T N - ? O P Q R U V N j "*+? *? ? *? ? *? ? *? ? ? O + , - . / ! 1 P "