Edit D:\app\Administrator\product\11.2.0\dbhome_1\j2ee\home\lib\oracle\classloader\SharedJar.class
?? 1< ? ? ? ? G ? F ? ? ? ? ? F ? ? ? ? F ? ? F ? F ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ! ? ! ? ? ! ? ! ? ? F ? ? ? ? ? ? ? ? ? ? ? ? ? ? , ? ? 3 ? 3 ? , ? 3 ? F ? ? ? , ? ????????? ? ? ? , ? ? ? , ? ? ? ? ? ? ? ? file Ljava/io/File; jar Ljava/util/jar/JarFile; manifest Ljava/util/jar/Manifest; <init> (Ljava/io/File;Ljava/net/URL;)V Code LineNumberTable LocalVariableTable this Loracle/classloader/SharedJar; existingCanonicalFile url Ljava/net/URL; canSubstituteFor 8(ILjava/io/File;Loracle/classloader/PolicyClassLoader;)Z ours theirs e Ljava/lang/Throwable; equalityPolicy I targetFile subscriber &Loracle/classloader/PolicyClassLoader; result Z entriesEqual 1(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipFile;)Z el Ljava/util/zip/ZipEntry; er enumL Ljava/util/Enumeration; enumR left Ljava/util/zip/ZipFile; right bitwiseEqual (Ljava/io/File;Ljava/io/File;)Z i rightRead leftRead leftStream Ljava/io/FileInputStream; rightStream leftBuffer [B rightBuffer doOpen ()V Exceptions ? doGetLastModifiedTime ()J doGetSize doGetManifest ()Ljava/util/jar/Manifest; entry Ljava/util/jar/JarEntry; t doGetResourceBytes i(ILjava/lang/String;Loracle/classloader/RecoverableByteBuffer;)Loracle/classloader/RecoverableByteBuffer; size in Ljava/io/InputStream; currentMaintenanceTick relativePath Ljava/lang/String; buffer *Loracle/classloader/RecoverableByteBuffer; doContainsResource (Ljava/lang/String;)Z doGetResource "(Ljava/lang/String;)Ljava/net/URL; (Ljava/lang/String;)J doGetStream )(Ljava/lang/String;)Ljava/io/InputStream; doGetLength doGetFile "(Ljava/lang/String;)Ljava/io/File; doClose theJar doUpdateDigest (Ljava/security/MessageDigest;)V bytesRead digest Ljava/security/MessageDigest; addPaths (Ljava/util/ArrayList;Z)Z name list Ljava/util/ArrayList; includeDirectoryPaths doAddMetaInfPaths (Ljava/util/List;)V Ljava/util/List; SourceFile SharedJar.java ? ? ? ? ? N ? H I ? ? java/util/jar/JarFile N ? ? ? ? J K ? e f p q java/lang/Throwable comparison.error ? java/util/zip/ZipEntry ? ? java/io/FileInputStream | ? java/io/FileNotFoundException java/lang/StringBuilder N | does not exist. N L M ! ? java/util/jar/JarEntry"#$ Jar verifier pre-load: %&' (oracle/classloader/RecoverableByteBuffer N()*+,-./0123 ? not found in 456789 ? META-INF/: ?; oracle/classloader/SharedJar #oracle/classloader/SharedCodeSource java/io/IOException java/io/File lastModified length (Ljava/net/URL;JJ)V isFile ()Z (Ljava/io/File;)V getManifest java/util/jar/Manifest equals (Ljava/lang/Object;)Z ()I java/util/logging/Level CONFIG Ljava/util/logging/Level; 'oracle/classloader/util/ClassLoadLogger log d(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V java/util/zip/ZipFile entries ()Ljava/util/Enumeration; java/util/Enumeration hasMoreElements nextElement ()Ljava/lang/Object; getName ()Ljava/lang/String; java/lang/String getSize getCrc read ([B)I close exists append -(Ljava/lang/Object;)Ljava/lang/StringBuilder; -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString (Ljava/lang/String;)V getEntries ()Ljava/util/Map; java/util/Map isEmpty getInputStream /(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream; java/io/InputStream .(Ljava/util/logging/Level;Ljava/lang/String;)V getJarEntry ,(Ljava/lang/String;)Ljava/util/jar/JarEntry; (I)V ?(Loracle/classloader/SharedCodeSource;ILjava/io/InputStream;I)V getCertificates #()[Ljava/security/cert/Certificate; setCertificates $([Ljava/security/cert/Certificate;)V getLocation ()Ljava/net/URL; &oracle/classloader/SharedCodeSourceURL create 0(Ljava/net/URL;Ljava/lang/String;)Ljava/net/URL; getTime java/security/MessageDigest update ([BII)V java/util/ArrayList add isDirectory startsWith java/util/List ! F G H I J K L M N O P Y *,+? +? ? *+? ? Q &