1valueIflag&oracle/ide/net/VirtualFileSystemHelper isEnabled()Z   VERBOSE_CACHEZ  _helper$Loracle/ide/net/URLFileSystemHelper;  "oracle/ide/net/URLFileSystemHelperls8(Ljava/net/URL;)[Loracle/ide/net/URLFileSystem$FileInfo;  /oracle/ide/net/VirtualFileSystemHelper$DirEntry6(Loracle/ide/net/VirtualFileSystemHelper$DirEntry$1;)V   wa$_dirURLB(Loracle/ide/net/VirtualFileSystemHelper$DirEntry;Ljava/net/URL;)V    wa$_flags5(Loracle/ide/net/VirtualFileSystemHelper$DirEntry;B)V "# $ wa$_files\(Loracle/ide/net/VirtualFileSystemHelper$DirEntry;[Loracle/ide/net/URLFileSystem$FileInfo;)V &' (this(Loracle/ide/net/VirtualFileSystemHelper;dirURLLjava/net/URL; fileInfos([Loracle/ide/net/URLFileSystem$FileInfo;entry1Loracle/ide/net/VirtualFileSystemHelper$DirEntry;isDirEntryDirty4(Loracle/ide/net/VirtualFileSystemHelper$DirEntry;)Z 23 4isDirEntryUnverified 63 7USE_UNVERIFIED 9 :dirEntrydirty unverifiedDIR_NON_EXISTENT ?1 @ ra$_flags4(Loracle/ide/net/VirtualFileSystemHelper$DirEntry;)B BC D isFlagSet(II)Z FG HensureDataLoaded()V JK L_urlToDirEntryMapLjava/util/HashMap; NO P java/net/URLRgetPath()Ljava/lang/String; TU SVjava/util/HashMapXvalues()Ljava/util/Collection; Z[ Y\java/util/Collection^iterator()Ljava/util/Iterator; `a _bjava/util/Iteratordnext()Ljava/lang/Object; fg eh ra$_dirURLA(Loracle/ide/net/VirtualFileSystemHelper$DirEntry;)Ljava/net/URL; jk lisFileProtocol n ojava/lang/Stringq startsWith(Ljava/lang/String;)Z st ruequals(Ljava/lang/Object;)Z wx Sy isBaseURLFor(Ljava/net/URL;Ljava/net/URL;)Z {| }remove K emarkDirEntryDirty4(Loracle/ide/net/VirtualFileSystemHelper$DirEntry;)V markDirEntryUnverified hasNext  e rootDirURL howToProcessdirPathLjava/lang/String;entriesLjava/util/Collection;ILjava/util/Collection; entryIteratorLjava/util/Iterator;GLjava/util/Iterator;checkURLprocess checkPathput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Yget&(Ljava/lang/Object;)Ljava/lang/Object; Y foundEntry_activeRootMap O  containsKey x Y_activeRootCacheLjava/util/Map;  java/util/Map  getParent(Ljava/net/URL;)Ljava/net/URL;  VERBOSE_FILTER  activeURLkeySet()Ljava/util/Set; Y java/util/Setsize()I toArray(([Ljava/lang/Object;)[Ljava/lang/Object; [Ljava/net/URL;Ljava/util/Set;Ljava/util/Set; x isEmpty   Yclear K cookieLjava/lang/Object; cookieSetjava/util/HashSet(I)V  processChildrenCacheImpl(Ljava/net/URL;I)V add x #Ljava/util/Set; getActiveRoot lookupCacheImplA(Ljava/net/URL;)Loracle/ide/net/VirtualFileSystemHelper$DirEntry; isDirEntryValid 3 CHECK_EXISTENCE  couldExist | fetchDirFromHelper  ra$_files[(Loracle/ide/net/VirtualFileSystemHelper$DirEntry;)[Loracle/ide/net/URLFileSystem$FileInfo; storeCacheImpl  _failedURLSetLjava/util/HashSet;  contains x enableDirectoryTrackingFor(Ljava/net/URL;)V   K  %oracle/ide/net/URLFileSystem$FileInfo  isDirectory   getURL()Ljava/net/URL;    b activeRoot isActiveDir cachedEntryreuseURL returnEntrynonExistentEntryoldSetcachedFileInfosnumCachedInfosi cachedInfo'Loracle/ide/net/URLFileSystem$FileInfo;fetchedFileInfosnumFetchedInfos fetchedInfo oldIterator$Ljava/util/Iterator; obseleteURLlength ( r)equalsIgnoreCase +t r,urlrootURLtopPath barrierLengthpathparentfileInfoinfoUrlfindCachedDirEntry 6 7isDirEntryNonExistent 93 :FILE_NON_EXISTENT <! =infosnumInfos possibleMatchrecurse markDirDirty C D currentURL parentURL+oracle/ide/net/URLFileSystemHelperDecoratorH getHelper&()Loracle/ide/net/URLFileSystemHelper; JK ILhelperoracle/ide/net/URLFileSystemO findHelper4(Ljava/net/URL;)Loracle/ide/net/URLFileSystemHelper; QR PS findVFSHelperN(Loracle/ide/net/URLFileSystemHelper;)Loracle/ide/net/VirtualFileSystemHelper; UV WfileY8(Ljava/lang/String;)Loracle/ide/net/URLFileSystemHelper; Q[ P\_isFile ^ _VERBOSE_PERSIST a b fileHelper vfsHelperSKIP_PERSISTENCE f g getNameSpace$()Loracle/ide/persistence/NameSpace; ij kjava/lang/SystemmcurrentTimeMillis()J op nq()[Ljava/lang/Object; s _tFP_DIR_ENTRY_ARRAY_FACTORY+Loracle/javatools/assembly/AssemblyFactory; vw x)oracle/javatools/assembly/AssemblyFactoryz disassemble(Ljava/lang/Object;)[B |} {~DIR_ENTRY_ARRAY_FACTORY w VFSData oracle/ide/persistence/NameSpace putRecord(Ljava/lang/String;[B)V  flush K +oracle/javatools/assembly/AssemblyException namespace"Loracle/ide/persistence/NameSpace;startJ dirEntries[Ljava/lang/Object;data[Btotale-Loracle/javatools/assembly/AssemblyException;_loaded  checkIfIsFileProtocol K  Y getRecord(Ljava/lang/String;)[B  assemble([B)Ljava/lang/Object;  { delRecord(Ljava/lang/String;)V  updateDirectoryTracking K  numEntries loadDirData K getNameSpaceKey U 6(Ljava/lang/String;)Loracle/ide/persistence/NameSpace; i keyNamejava/lang/StringBuilder   $VFSData$append-(Ljava/lang/String;)Ljava/lang/StringBuilder;  getClass()Ljava/lang/Class;  java/lang/ClassgetName U toString U #oracle/ide/natives/DirectoryWatcher getRootURL  VERBOSE_WATCHER  destroyDirectoryWatcher((Loracle/ide/natives/DirectoryWatcher;)V  _disableUrlList   _watcher%Loracle/ide/natives/DirectoryWatcher;isDirectoryPath(Ljava/net/URL;)Z  P_urlToWatchMap O disableDirectoryWatcher   P} includeNested disabledCountenabledIterator  _listener3Loracle/ide/net/VirtualFileSystemHelper$DWListener;  createDirectoryWatcherl(Ljava/net/URL;Loracle/ide/natives/DirectoryWatcher$DirectoryListener;)Loracle/ide/natives/DirectoryWatcher;   _ _urlList&Ljava/util/Collection;isWatcherEnabled  _pendingUrlList  (Ljava/util/Collection;)V  getActiveDirectories()[Ljava/net/URL;    java/util/ArrayList java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;    addAll(Ljava/util/Collection;)Z  _ removeAll  _disableDirectoryTrackingFor(Ljava/net/URL;Z)V    activeURLs activeListLjava/util/List; Ljava/util/List; watchList removeListremoveIterator Y1oracle/ide/net/VirtualFileSystemHelper$DWListener+`(Loracle/ide/net/VirtualFileSystemHelper;Loracle/ide/net/VirtualFileSystemHelper$DWListener$1;)V - ,.#oracle/javatools/util/Maps$CacheMap0 NONCANONICAL9Loracle/javatools/util/Maps$AbstractCacheMap$MappingType; 23 14=(ILoracle/javatools/util/Maps$AbstractCacheMap$MappingType;)V 6 17uncacheDirectoryTree#(Ljava/net/URL;Ljava/lang/Object;)V 9: ;removeURLFileSystemListener7(Ljava/net/URL;Loracle/ide/net/URLFileSystemListener;)V => ?listener&Loracle/ide/net/URLFileSystemListener;cacheDirectoryTree C: DaddURLFileSystemListener F> GVERBOSE_HELPER I J setReadOnly(Ljava/net/URL;Z)Z LM NmarkParentDirty P QreadOnlysuccesssetLastModified(Ljava/net/URL;J)Z UV Wtimerename(Ljava/net/URL;Ljava/net/URL;)V Z[ \removeCachedDirEntry ^ _markClosestParentDirty a boldURLnewURLopenOutputStream&(Ljava/net/URL;)Ljava/io/OutputStream; fg hosLjava/io/OutputStream;createTempFileB(Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)Ljava/net/URL; lm nprefixsuffix directorymkdirs s tmkdir v wR(Ljava/net/URL;Loracle/ide/net/URLFilter;)[Loracle/ide/net/URLFileSystem$FileInfo; y zfilterLoracle/ide/net/URLFilter; findOrFetchDirEntry   java/util/List  boracle/ide/net/URLFilteraccept    / zresults9Ljava/util/List;info=Ljava/util/Iterator;list9(Ljava/net/URL;Loracle/ide/net/URLFilter;)[Ljava/net/URL;   findCachedFileInfo7(Ljava/net/URL;)Loracle/ide/net/URLFileSystem$FileInfo;   lastModified p  (Ljava/net/URL;)J  isFile    isRegularFile  isHidden        (p   getLength  exists  delete   VERBOSE_ENTRY  vfsList %  ENABLED_LOCK  _watcherEnabled   oracle/ide/natives/NativeHandlerisLoaded  _enabled  ENABLED  8(Ljava/net/URL;)Loracle/ide/net/VirtualFileSystemHelper; U invalidateDirEntry  deactivateDirectory : resyncDirectoryTracking K activateDirectory : addToDirectoryTracking  VFS_USE_UNVERIFIED getProperty&(Ljava/lang/String;)Ljava/lang/String;  nverifypropertyinvalidateDirectoryImpl  (I)Ljava/lang/Object;   saveDirData K  numHelpersos.name toLowerCase U rwindowsindexOf(Ljava/lang/String;)I  rtruefalse VFS_ENABLE8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  njava/lang/Boolean valueOf'(Ljava/lang/String;)Ljava/lang/Boolean;     booleanValue   VFS_SKIP_PERSISTENCEVFS_CHECK_EXISTENCEVFS.VERBOSE_ENTRY getBoolean t  VFS.VERBOSE_HELPERVFS.VERBOSE_WATCHERVERBOSE_LISTENER  !VFS.VERBOSE_LISTENER#VFS.VERBOSE_PERSIST%VFS.VERBOSE_CACHE'VFS.VERBOSE_FILTER)java/lang/Object+ ,  non_existing_directory/oracle/ide/net/URLFactory1 newFileURL"(Ljava/lang/String;)Ljava/net/URL; 34 25non_existing_file7(Ljava/net/URL;IJJ)V 9  :FILE_INFO_FACTORY <w =6oracle/ide/net/VirtualFileSystemHelper$FileInfoFactory?>(ZLoracle/ide/net/VirtualFileSystemHelper$FileInfoFactory$1;)V A @BFP_FILE_INFO_FACTORY Dw EDIR_ENTRY_FACTORY Gw H6oracle/ide/net/VirtualFileSystemHelper$DirEntryFactoryJ>(ZLoracle/ide/net/VirtualFileSystemHelper$DirEntryFactory$1;)V L KMFP_DIR_ENTRY_FACTORY Ow P,oracle/javatools/assembly/ObjectArrayFactoryR.(Loracle/javatools/assembly/AssemblyFactory;)V T SU osProperty isWindows enableDefaultenableDefaultStringfileURL'(Loracle/ide/net/URLFileSystemHelper;)V \ I]$init$ _K ` registerVFS+(Loracle/ide/net/VirtualFileSystemHelper;)V bc d ConstantValuePROCESS_UNVERIFIEDPROCESS_INVALIDATEPROCESS_REMOVETLjava/util/HashMap;-Ljava/util/Map; CACHE_SIZEFLjava/util/HashMap;>;VERBOSE_FILTER_PREFIX VFS/FILTER: sVERBOSE_CACHE_PREFIX VFS/CACHE: vVERBOSE_PERSIST_PREFIX VFS/PERSIST: yDATA_KEY NS_KEY_PREFIXVERBOSE_LISTENER_PREFIXVFS/LISTENER: ~VERBOSE_WATCHER_PREFIX VFS/WATCHER: #Ljava/util/HashSet;HLjava/util/HashMap;VERBOSE_HELPER_PREFIX VFS/HELPER: :Ljava/util/List;VERBOSE_ENTRY_PREFIX VFS/ENTRY: ra$FILE_INFO_FACTORY-()Loracle/javatools/assembly/AssemblyFactory;ra$FP_FILE_INFO_FACTORYmav$markParentDirty9(Loracle/ide/net/VirtualFileSystemHelper;Ljava/net/URL;)Vmav$removeCachedDirEntrymav$disableDirectoryTrackingFor:(Loracle/ide/net/VirtualFileSystemHelper;Ljava/net/URL;Z)Vra$VERBOSE_LISTENER)(Ljava/util/Collection;)Vjava/io/IOExceptionlsCached(Ljava/net/URL;)[Ljava/net/URL;setVerifyPersistedData(Z)VinvalidateDirectoryTreeinvalidateDirectory shutdownVFSenableNativeWatching enableVFSCodeLineNumberTable SourceFileVirtualFileSystemHelper.javaLocalVariableTableLocalVariableTypeTable Exceptions SignatureDirEntryFactoryFileInfoFactoryDirEntry DWListeneroracle/javatools/util/MapsCacheMap InnerClassesOJCLineColumnInfo!I.  9 f  I   a   f   %fOf}f |f{fxfz^ ufw?1<!rftOqofpnNOmkflifjgfh<wDwGwOwwvwS\J*+^*a*e< = >*+NK;hK*<= N- :Ѳ :;; :hh K$"&c( *,Y-ƻY.YAA06!A )86: Y ;>@YC>@YCFKYNIKYNQSYIVSYQVy*CIO QUV+W-X;ZD[\_ccndfjkmrs (3?IQ` l x < C I P>W+X -Y ;ZDQ[-)KcљYK*ç*ÿ )KFљBYN-ç-ÿ;<M,.  ',9=E ')9e+)KFљBYN-ç-ÿ;<M,.  ',9=E ')9e+)4*   ,-)4*  -)WL+;%& * -/  *C:w!љ*M,,*+,*@B GHJK N !-!e+*9:v љ*M, ,*+,ݱZ\ abdeh  - e+ nљ*M, ,*ױpr xy{~ ,-B  e+ AYK²<**ÿ OYK²ƙ ˙<**ÿ*bcC*W e+EK *+!*+ *+`*+RM *, *--:  %*-48:@DE*+E.-*K *+M,,>*+" ! **+*.-4!.K *+M,,>,*+"   % .*+..-4!-K *+M,,>,*+" !$$ -*+-.-4!-K *+M,,>,*+"). 01357$: -*+-.-4!-K *+M,,>,*+"?D FGIKM$Q -*+-.-4!.K *+M,,>,*+"V[ ]^`b d%g .*+..-4!> *+l *+ .- K *+N- *-;-Y: -6Y:6-2W ç ÿ,7:!iS:, SȰ*+,%Y_Y\__b_Vqv yz| %,7=OYcgps\ *+.-|}17y%,-@:p+`5-7y&p+`&;*+{*+.-y òK *+N- *-;-Y: -6Y:6-2: W ç ÿ,::$i : ,   *+,%_e_beehe^  %,7=FKU_imvyf *+.-|}17%,3@:%F!v.`! 7v.`:*+~*+.-yE*+,{ *+.-|}vv$K*+x=  *+R*" $*+$.-T sv$K*+u=  *+c*"  $*+$.-T lmS *+,-o* *+ p q r-fgn K*+iM ,*+c,#%)/  *+ .-jkZ[KK *+!*+,] "*+`*+R*,cN *- *33>4: >CG!K&L+O0Z3T:X>Z@TFXJ[ K*+Kd-Ke-UV|$K*+ X6 *+R_dfh!j*$*+$.-$YT LMy!K*+O> *+Rotvx{*!*+!.-!S T F>U+,E*+,H *+/-AB=>U+,<*+,@ *+/-AB_Kr*Y *Y *YY2**Y *,Y*/**`*YY2**1Y58*YY*Q*  #.;@E R 'c 2%ٙ*YM*+W,ç,ÿ*   $%*+%,-K$ ٙ* L*Y:*Y:*Y: »Y+MY N-*W-*W-*W-*W-:,Wc:iS:ٙ*!*W*W*"W ç ÿçÿçÿ #j #/7BMXfir{~H*+ #/$%7'iZ({H) .-*/$&7'iZ({H)&Kw1ٙ *pٙ**ٙ**" " (0 1*+Eٙ+YN+-ñ+cM*,iS ,+-ç-ÿ <A<>AACA.  "$'( *-(6,<-D. E*+E`E`&*+"ٙ*YN*+W-ç-ÿ+*M,Cٙ*Y:*+,Wçÿ*Y:*+Wç+ÿ$ٙ*Y:*+Wçÿ !&!#&&(&EOUORUUXUajpjmppspR8 :>@!A)B*D3F7H=LENOOYPaRjSwW}[]^` *+,-3f +ٙ>*Y:*+:çÿ *c*Y:*:6iS:+!*:*çÿٙ%+%(++.+Ibgilqsu%v/w4y:z=}AIWZfo}H*+,- %W@f'- W@&*+Mٙ+*YN*,W-ç-ÿ!&!#&&(& !) **+*%,-UHY*ɶζŶѰ4 *+ijn*Lc+M, c,<> FGIN *+ JK~(*# *QYL**+ç+ÿ$!$$&$[ ]_ac'e (*+K;c*QY: **c*Qh*lL+rA+:r e7crA*py : 66 4 2:  " m:  YE%*Q  W  ˸r e7cc: ++** ç ÿ5$mrty{&,159BINTX{p *+19BI{YK; $<1 ,-  Kb c*QY: ²chn*lL+erA*Q]u:*py :r e7crA++r e7c: ç ÿR#'5U\bfoszH*+a'Y5KU+\$n/*` *+KoZ]L+XM,**`c  *+d e+ U2*TX .- UVa#***I*IMK+- /15 ) #NCb+*+M,*,  *+,- 1P% *+M,*,E*,N-*-E" $*%*+%.- ,- G-aL +M*QY:§-*,N-*-*,:*E *,M,çÿAGADGGJG>").47=AK4L*+L.-DF-$1)G-5 *QY:*+N-*- *+çÿ*0*-0030& $*4*5*+5,-5B  1 *+M,*,8N-*-;>-Y: -:66(+2z 2:   ײI*pB,W:66  2W-6  >:    ç ÿ+n  "&+!1"6#<%K'Q,^#h0n4u6{7~8:<8?AEHf *+.- ,-<11?/6~@9/{9~6A # | *p,WN-*6+W:*c*+:*:I*>:6 6 # 2:  :  W-   L^VX Y[]^%`(b/d7e<kEmLnQoWq^resruto~x{~ *+.-/- |0v1j2/V3-7N<1L4./Q/( T* ^4! e5- 6 e *+M,*+N- *+,A-Y:*- :çÿ -<SYSVYY\YJ "(157<DJS]c*e*+e,- Y-M1^I *+  *+ ,-ϲ *+M,>*+:K5Y:* : çÿ*+, m+:*:U  *+.,+z&Y:!%A)*  *%*Y:*+*+ çÿ Y ::  6 6 %  2:    2W   :  66% 2: 2W:iS:* ,KQKNQQTQ   = !&,5;EK X^giy"#%,.2689:;<=BGIMOQS UY[a'c.d3e9g@hHjXebminnotq{rtoyz|}z*+,- - 1yV-N1"1'./ 3 6, @ ! ic"/ n^#q,{$!&% '-'&%&:S*Y:*+N-YN*+-W*+-,W*çÿHNHKNNQN. '17?HR*S*+S-S. .:O*Y:*+N-)-,W- *+W*çÿDJDGJJMJ* &/8DN*O*+O-O*  )*YM*L++SN,-,ÿ&&&(&&)*+ M*YN*+ +:-*+SM,*+ ,:-*+M*, *,M,*+,W-ç-ÿ, pupruuwuF *; C I L W Z ` d p x ~  *+,-~-z +YM+YE%,ç,ÿ  9 > @ A B*+<1z +YM+YE%,ç,ÿ  I N P Q R*+<1' *M*QYN*Q+M-ç-ÿ,"""$" Z _ c e f% h '*+',- 11 *M*QYM+ *Q+m+W,ç,ÿ(-(*--/-" q v x z | ( 0 1*+1<1 Ͳ *M*QY: +WN*Q]:c:i:m:6*pW:  -v6+z *+~6A 7%.* *m ç ÿr    ) , 8 ? B I P Y _ r u z f *+- )801?y-Bv P  )23`+YM+EI>,,ÿ   *+<163`+YM+EI>,,ÿ   *+<193p$+YM+A+EI>,,ÿ!!!#!  ! $*+$<132+Y:*+5=*+8>;6ÿ...1.   . *2*+2<1 #= > ;  *+M,# YN-+!-%-,)-.   ! " $ (( )- *2 +7 ,9 .*;*+;,-&./(01 FG@ ~ 6  "3*+!3*+`3*+R3F3>3*1),@K