1'oracle/jdevimpl/vcs/svn/SVNURLInfoCachesLoggerLjava/util/logging/Logger;  java/lang/ClassgetName()Ljava/lang/String;  "oracle/jdevimpl/vcs/svn/SVNProfile getQualifiedLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;   sInstance)Loracle/jdevimpl/vcs/svn/SVNURLInfoCache;  ()V  java/lang/Object $init$  this_explicitClient:Lorg/tigris/subversion/svnclientadapter/ISVNClientAdapter; "# $$oracle/jdevimpl/vcs/svn/util/SVNUtil&getIDEClientAdapter<()Lorg/tigris/subversion/svnclientadapter/ISVNClientAdapter; () '*2org/tigris/subversion/svnclientadapter/SVNNodeKind,DIR4Lorg/tigris/subversion/svnclientadapter/SVNNodeKind; ./ -0equals(Ljava/lang/Object;)Z 23 -4oracle/ide/net/URLFactory6 newDirURL"(Ljava/lang/String;)Ljava/net/URL; 89 7:FILE </ -= newFileURL ?9 7@ java/io/FileB(Ljava/lang/String;)V D CE isDirectory()Z GH CIpathLjava/lang/String;nodeKindfileLjava/io/File;1org/tigris/subversion/svnclientadapter/ISVNStatusP getRevision=()Lorg/tigris/subversion/svnclientadapter/SVNRevision$Number; RS QTgetLastChangedRevision VS QW(oracle/jdevimpl/vcs/svn/model/SVNURLInfoY getTextStatus8()Lorg/tigris/subversion/svnclientadapter/SVNStatusKind; [\ Q]4org/tigris/subversion/svnclientadapter/SVNStatusKind_toInt()I ab `c getPropStatus e\ Qf9org/tigris/subversion/svnclientadapter/SVNRevision$Numberh getNumber()J jk ilgetLastCommitAuthor n QogetUrl1()Lorg/tigris/subversion/svnclientadapter/SVNUrl; qr QsH(IIJJLjava/lang/String;Lorg/tigris/subversion/svnclientadapter/SVNUrl;)V u Zvstatus3Lorg/tigris/subversion/svnclientadapter/ISVNStatus;workingRevision;Lorg/tigris/subversion/svnclientadapter/SVNRevision$Number;changedRevisionoracle/ide/net/URLFileSystem}exists(Ljava/net/URL;)Z  ~ G ~java/lang/IllegalStateException java/lang/SystemcurrentTimeMillis k toFile(Ljava/net/URL;)Ljava/io/File; '8org/tigris/subversion/svnclientadapter/ISVNClientAdapter getStatusF(Ljava/io/File;ZZ)[Lorg/tigris/subversion/svnclientadapter/ISVNStatus; java/util/logging/LevelFINELjava/util/logging/Level; java/util/logging/Logger isLoggable(Ljava/util/logging/Level;)Z java/lang/StringBuilder  resolved url info for directory append-(Ljava/lang/String;)Ljava/lang/StringBuilder; getPlatformPathName"(Ljava/net/URL;)Ljava/lang/String; ~ in (J)Ljava/lang/StringBuilder; mstoString fine D _lockLjava/lang/Object; getPath Q getNodeKind6()Lorg/tigris/subversion/svnclientadapter/SVNNodeKind; Q createURLV(Ljava/lang/String;Lorg/tigris/subversion/svnclientadapter/SVNNodeKind;)Ljava/net/URL;  java/net/URLtoExternalForm FINEST java/lang/StringBuffer(I)V   setLength cache request: ,(Ljava/lang/String;)Ljava/lang/StringBuffer;  (java/lang/StringhashCode b (I)Ljava/lang/StringBuffer; ) cached ,  -) finest D  _objectCacheLjava/util/Map;  toURLInfo_(Lorg/tigris/subversion/svnclientadapter/ISVNStatus;)Loracle/jdevimpl/vcs/svn/model/SVNURLInfo;  java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;  clientdirLjava/net/URL;startJstatuses4[Lorg/tigris/subversion/svnclientadapter/ISVNStatus;durationiIurl externalFormbuffLjava/lang/StringBuffer; dirExtFormgetSingleStatusC(Ljava/io/File;)Lorg/tigris/subversion/svnclientadapter/ISVNStatus;  get&(Ljava/lang/Object;)Ljava/lang/Object;   _byteCache  remove   ![B#_io+Loracle/jdevimpl/vcs/svn/util/SVNURLInfoIO; %& ')oracle/jdevimpl/vcs/svn/util/SVNURLInfoIO) unmarshall.([B)Loracle/jdevimpl/vcs/svn/model/SVNURLInfo; +, *-SEVERE / 0error byte[]->SVNURLInfo for 2logC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V 45 69org/tigris/subversion/svnclientadapter/SVNClientException8(Ljava/lang/Throwable;)V : 9;java/io/IOException= getSVNClient ?) @isDirectoryPath B ~C getParent(Ljava/net/URL;)Ljava/net/URL; EF ~GpopulateFromDirectoryK(Lorg/tigris/subversion/svnclientadapter/ISVNClientAdapter;Ljava/net/URL;)V IJ KgetStatusDirectlyt(Lorg/tigris/subversion/svnclientadapter/ISVNClientAdapter;Ljava/net/URL;)Loracle/jdevimpl/vcs/svn/model/SVNURLInfo; MN Oinfo*Loracle/jdevimpl/vcs/svn/model/SVNURLInfo;bytesioeLjava/io/IOException; directorysize Wb X0oracle/jdevimpl/vcs/svn/SVNURLInfoCache$LRUCacheZmav$setMaxEntries6(Loracle/jdevimpl/vcs/svn/SVNURLInfoCache$LRUCache;I)V \] [^capacitymav$getMaxEntries5(Loracle/jdevimpl/vcs/svn/SVNURLInfoCache$LRUCache;)I ab [curls[Ljava/net/URL;clear g h getURLInfo:(Ljava/net/URL;)Loracle/jdevimpl/vcs/svn/model/SVNURLInfo; jk lgetURL nr Zo Zo Vk Zr Rk Zt eb Zv [b Zx *java/util/HashMap{ |`(Loracle/jdevimpl/vcs/svn/SVNURLInfoCache;Loracle/jdevimpl/vcs/svn/SVNURLInfoCache$LRUCache$1;)V ~ [)oracle/jdevimpl/vcs/svn/mx/InfoCacheMBean ra$sLogger()Ljava/util/logging/Logger; ra$_byteCache:(Loracle/jdevimpl/vcs/svn/SVNURLInfoCache;)Ljava/util/Map;ra$_lock=(Loracle/jdevimpl/vcs/svn/SVNURLInfoCache;)Ljava/lang/Object;ra$_ioV(Loracle/jdevimpl/vcs/svn/SVNURLInfoCache;)Loracle/jdevimpl/vcs/svn/util/SVNURLInfoIO;getByteCacheSizegetObjectCacheSizesetObjectCacheCapacitygetObjectCacheCapacity([Ljava/net/URL;)V?(Ljava/net/URL;)Lorg/tigris/subversion/svnclientadapter/SVNUrl;(Ljava/net/URL;)J(Ljava/net/URL;)I getInstancee(Lorg/tigris/subversion/svnclientadapter/ISVNClientAdapter;)Loracle/jdevimpl/vcs/svn/SVNURLInfoCache;+()Loracle/jdevimpl/vcs/svn/SVNURLInfoCache;CodeLineNumberTable SourceFileSVNURLInfoCache.javaLocalVariableTable ExceptionsLRUCache2org/tigris/subversion/svnclientadapter/SVNRevisionNumber InnerClassesOJCLineColumnInfo1%&"#U1**Yz(*|Yd}*[Y**Y% &'%( ' % ./ 9 *% 45  #[= *+my: ! 9e= *+mw? ! 9R= *+muD ! 9V= *+msI ! 9n= *+mqN ! 9n= *+mpS ! 9gt"*YL*i*i+ç+ÿ XZ[\!] "!gC+*Y:=#+2N*-"W*-"W+çÿ 8>8;>>A>* ace gij$k/g8mBn*C!Cef)Lb5 *[dr  !D *[_ w x ! `b4 *Y|  !b4 *Y  !jk +M*Y:*,ZN-*,"$:J*(.N*,-Wv:1Y3,79Y<H*A:+D++H:*L*,ZN-*+PN*,-W-:  ÿ3IL> R .3=LNmzR!LQR.S#N)TU?#.V9MNM*+, !#9IJb,, YB+,:5!e7Y,*Y:62: 2: *  :  : : Ӷ Y:   ݶW,: W W  W  W  W * *2W,çÿzW]WZ]]`]~(4;frz ,7LWa b!b#bH  (:  ;+  }KL M/  L  ZL9 N+UM+XNZY+^d+gd, ,m- -m+p+tw*N!NxyGz{@|{:1,5+;>,5+ACY+FN-J +;+A  '*:!:KL:M/'NO?)B*%+*% " $ !97 **  ()  !2 Y  #*(**i)[