/* */ {
/* */ Object result;
/* */ Object result;
/* 258 */ if (name.isEmpty())
/* */ {
/* 261 */ result = new NamingContext(null, (Name)(Name)this.prefix.clone(), getRoot());
/* */ }
/* */ else
/* */ {
/* */ Object result;
/* 262 */ if (name.size() > 1)
/* */ {
/* 267 */ Object ctx = getObject(name);
/* */ Object result;
/* 268 */ if ((ctx instanceof NamingServer))
/* */ {
/* 270 */ result = ((NamingServer)ctx).lookup(name.getSuffix(1));
/* */ }
/* */ else
/* */ {
/* */ Object result;
/* 271 */ if ((ctx instanceof Reference))
/* */ {
/* 274 */ if (((Reference)ctx).get("nns") != null)
/* */ {
/* 276 */ CannotProceedException cpe = new CannotProceedException();
/* 277 */ cpe.setResolvedObj(ctx);
/* 278 */ cpe.setRemainingName(name.getSuffix(1));
/* 279 */ throw cpe;
/* */ }
/* */
/* 282 */ result = new ResolveResult(ctx, name.getSuffix(1));
/* */ }
/* */ else {
/* 285 */ throw new NotContextException();
/* */ }
/* */ }
/* */ }
/* */ else
/* */ {
/* */ Object result;
/* 290 */ if (name.get(0).equals(""))
/* */ {
/* 292 */ result = new NamingContext(null, this.prefix, getRoot());
/* */ }
/* */ else
/* */ {
/* 296 */ Object res = getObject(name);
/* */ Object result;
/* 298 */ if ((res instanceof NamingServer))
/* */ {
/* 300 */ Name fullName = (Name)(Name)this.prefix.clone();
/* 301 */ fullName.addAll(name);
/* 302 */ result = new NamingContext(null, fullName, getRoot());
/* */ }
/* */ else {
/* 305 */ result = res;
/* */ }
/* */ }