2 w   w| w 7 7 w w 7  7 7 w         7 $    w    +  . 1 w w 7 7 7 7 $  1 .  !"# $$% E&' ( ) w*+ K K,- N. w w/  01 S2 73 ./ .4 w45 Y w6 $7  ] 89 .6 7: w; <=> ?@ fA BC D@E .;F mA .G wG H 7I 7J KL uMNLocalNameParser InnerClasses NamingRoot__log#Lorg/eclipse/jetty/util/log/Logger;__root&Lorg/eclipse/jetty/jndi/NamingContext;_envLjava/util/Hashtable; Signature;Ljava/util/Hashtable;getRoot(()Lorg/eclipse/jetty/jndi/NamingContext;CodeLineNumberTable(Ljava/util/Hashtable;)VLocalVariableTablethis/Lorg/eclipse/jetty/jndi/local/localContextRoot;envclose()V ExceptionsgetNameInNamespace()Ljava/lang/String;destroySubcontext(Ljavax/naming/Name;)VnameLjavax/naming/Name; StackMapTableMOP(Ljava/lang/String;)VLjava/lang/String;QgetEnvironment()Ljava/util/Hashtable;unbindeLjavax/naming/NamingException;Ljava/lang/Exception;bindingLjavax/naming/Binding;firstComponentctxLjava/lang/Object;cnameR lookupLink&(Ljava/lang/String;)Ljava/lang/Object;'(Ljavax/naming/Name;)Ljava/lang/Object;oremoveFromEnvironmentpropNamelookupnnfe$Ljavax/naming/NameNotFoundException;ictxLjavax/naming/InitialContext;linkNamebind'(Ljava/lang/String;Ljava/lang/Object;)Vobj((Ljavax/naming/Name;Ljava/lang/Object;)V objToBindrebindrename)(Ljavax/naming/Name;Ljavax/naming/Name;)VoldNamenewName'(Ljava/lang/String;Ljava/lang/String;)VcreateSubcontext*(Ljava/lang/String;)Ljavax/naming/Context;+(Ljavax/naming/Name;)Ljavax/naming/Context;neLjavax/naming/Context; getNameParser-(Ljava/lang/String;)Ljavax/naming/NameParser;.(Ljavax/naming/Name;)Ljavax/naming/NameParser;list4(Ljava/lang/String;)Ljavax/naming/NamingEnumeration;5(Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration;emptyLjava/util/List;LocalVariableTypeTable(Ljava/util/List; listBindingsaddToEnvironment8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;propVal composeName8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;prefix;(Ljavax/naming/Name;Ljavax/naming/Name;)Ljavax/naming/Name; getSuffix&(Ljava/lang/String;)Ljava/lang/String;url((Ljavax/naming/Name;)Ljavax/naming/Name; SourceFilelocalContextRoot.java  java/util/Hashtable S T UVO WX YZjavax/naming/NamingExceptionThis context is immutable [ Name is null Name is empty \ }~] ^Zjava/lang/StringBuilder'Checking for existing binding for name= _` _a for first element of name= bc djava/lang/Object efQ gh ij"javax/naming/NameNotFoundException is not boundR kljavax/naming/Referencem nojava/lang/Exception pq rjavax/naming/Context s  javax/naming/NotContextExceptionObject bound at  is not a Context $org/eclipse/jetty/jndi/NamingContext t uv wS ix ys z{Looking up name=""2Null or empty name, returning copy of this context |javax/naming/LinkRef }./ ~ c javax/naming/InitialContext /org/eclipse/jetty/jndi/local/localContextRoot$1  ojavax/naming/Referenceable   +javax/naming/OperationNotSupportedException &javax/naming/NameAlreadyBoundException l is a Reference  &org/eclipse/jetty/jndi/NameEnumeration   Dereferencing Reference for )org/eclipse/jetty/jndi/BindingEnumeration  8org/eclipse/jetty/jndi/local/localContextRoot$NamingRoot-org/eclipse/jetty/jndi/local/localContextRoot=org/eclipse/jetty/jndi/local/localContextRoot$LocalNameParserjavax/naming/Namejava/lang/Throwablejava/lang/Stringjavax/naming/Binding(Ljava/util/Map;)Vjavax/naming/NameParserparse'(Ljava/lang/String;)Ljavax/naming/Name;size()IisLocked()ZtoCanonicalName removeBinding!org/eclipse/jetty/util/log/LoggerisDebugEnabledappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;get(I)Ljava/lang/String;toStringdebug((Ljava/lang/String;[Ljava/lang/Object;)Vequals(Ljava/lang/Object;)Z getBinding*(Ljava/lang/String;)Ljavax/naming/Binding; getObject()Ljava/lang/Object;javax/naming/spi/NamingManagergetObjectInstanced(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;warn*(Ljava/lang/String;Ljava/lang/Throwable;)V getMessage(I)Ljavax/naming/Name;i(Ljava/util/Hashtable;Ljava/lang/String;Lorg/eclipse/jetty/jndi/NamingContext;Ljavax/naming/NameParser;)V getBindings()Ljava/util/Map; setBindings+(Ljavax/naming/Name;)Ljavax/naming/Binding; getPrefixremove&(Ljava/lang/Object;)Ljava/lang/Object;setRemainingName getLinkName startsWith(Ljava/lang/String;)Z substringY(Lorg/eclipse/jetty/jndi/local/localContextRoot;Ljava/lang/String;Ljava/lang/Exception;)VgetStateToBind getReference()Ljavax/naming/Reference; addBindingclonejava/util/Collections emptyList()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;(Ljava/util/Iterator;)V java/util/Mapvalues()Ljava/util/Collection;java/util/Collectionput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!org/eclipse/jetty/jndi/NamingUtil!w .}~" oM**Y+stu+ - YM²*+,çN,-'YM* *+  ,çN,-!!$!&''!/*  YM+ ,ñ Y+N- Y-  Y-  -1Y-- !-::" *:+#:$$YY+%&':(A*) **:#::,Y-..-/0$1YY234,ç :,+{x{{{"%-1;DNXb ,9AUvR s-I784lD DO* *+ 5 $YM* *+ 6,ðN,-"$$U aYM²+N-*7Y* 8:9:,ð-  Y- c-;: $Y<':(9-=**,ð::,Y-,ð-::" *:g#: $Y<':(A*) **:#::,Y-. 1Y>.-/?,ð:, {{++8Z9ZZYZZ^Z)(-/2)34497B8L:V<_=d>l@sC{HJLNPQX^_abefgikpzrtvx)y6~>FZ )_WsCZLaad9$DlD= *+@  ղYM²'YA+B !+N- - 8C !7Y* 8:9:,ð- -;:$Y<:-D':E7EF:GH*IJ,ðKYL:M,ð(*-**,ð::NY*-O,ð-::" *:q#:$Y<:-D':(A*) **:#::,Y-. 1Y>.-/?,ð:,  +ll+~ 25=JXoz   ),6<FKTZ]dl  o  * pT Fd=),[54)/WD lD$YM* *+ P,ðN,-"$$*YN* *+ ,Q-ç :-""&"$&()) ***"  YN² Y+: Y  Y 0,+**R:SST:U3Y !::" *:y#:$YY%&':(?*) ***:#::,Y-../,V$1YY234-ç : - (+(0+$389;"='>1@;AEEPH\JdLpPzQ}TYZ\]abcegl(v+n-p0r2t>uK{S}if \-2l"h>* :*jD D% YN² Y+: Y  Y :,+*R:SST:U3Y !::" *:+#:$$YY+%&':(A*) **:#::,Y-../,W$1YY234-ç : - #>A#>F+%"'1;EP^frz#>ACFHTaif ^&CHs"~>,:4lD D*YN* *+ ,X-ç :-""&") ***"YN»YYZ:- YN»YYZ:-  YM* + [,ðN,- : YM²YN-+\-+N- Y-  Y- P-;:]Y-^_7Y*`- 8:-U,ð-::" *:#:$YY%&':(q(Y2a !*) **:#::,Y-..-/b,ð1YY34:,&AD&AI+&*,-. 1(3,465?6I8S;\<a=m@ABIJLMPQRTVY&\AfD^F`IbKdWedjllopp \DFK(tG #2*>]D<+ {<+c$YM* *+ d,ðN,-"$$ &YM²+N-e:fYgh,ð- fY9ijh,ð-::" *:#: $Y<':(q(Yk+ !*) **:#::,Y-. 1Y>.-/l,ð:,+'(JK#r(1KTWagqv~ \ qTW&& ; (">]DZ YM²+N-e:mYgn,ð- mY9ijn,ð-::" *:g#: $Y<':(A*) **:#::,Y-. 1Y>.-/o,ð:,+'(JKn(1KTWagqv~ \ qZTW : ("lD$YM* *+ p,ðN,-"*,-$$H *+,q:   G +,rE   G +,sP   6+U6+Z-tuYv @Azxwyuw{N