jdk/src/jdk.pack200/share/native/common-unpack/unpack.cpp
changeset 42687 7a5929518e6a
parent 41573 3771d7eaab2c
equal deleted inserted replaced
42686:a907a774b802 42687:7a5929518e6a
  2291         // n = (<pkg>/)*<outer>$<name>
  2291         // n = (<pkg>/)*<outer>$<name>
  2292         dollar1 = dollar2;
  2292         dollar1 = dollar2;
  2293         number.set(null,0);
  2293         number.set(null,0);
  2294         name = n.slice(dollar2+1, nlen);
  2294         name = n.slice(dollar2+1, nlen);
  2295       }
  2295       }
  2296       if (number.ptr == null)
  2296       if (number.ptr == null) {
       
  2297         if (dollar1 < 0) {
       
  2298           abort();
       
  2299           return;
       
  2300         }
  2297         pkgOuter = n.slice(0, dollar1);
  2301         pkgOuter = n.slice(0, dollar1);
  2298       else
  2302       } else {
  2299         pkgOuter.set(null,0);
  2303         pkgOuter.set(null,0);
       
  2304       }
  2300       PRINTCR((5,"=> %s$ 0%s $%s",
  2305       PRINTCR((5,"=> %s$ 0%s $%s",
  2301               pkgOuter.string(), number.string(), name.string()));
  2306               pkgOuter.string(), number.string(), name.string()));
  2302 
  2307 
  2303       if (pkgOuter.ptr != null)
  2308       if (pkgOuter.ptr != null)
  2304         ics[i].outer = cp.ensureClass(pkgOuter);
  2309         ics[i].outer = cp.ensureClass(pkgOuter);
  4195     case bc_byte_escape:
  4200     case bc_byte_escape:
  4196       {
  4201       {
  4197         // Note that insnMap has one entry for all these bytes.
  4202         // Note that insnMap has one entry for all these bytes.
  4198         --wp;  // not really part of the code
  4203         --wp;  // not really part of the code
  4199         int size = bc_escsize.getInt();
  4204         int size = bc_escsize.getInt();
       
  4205         if (size < 0) { assert(false); continue; }
  4200         ensure_put_space(size);
  4206         ensure_put_space(size);
  4201         for (int j = 0; j < size; j++)
  4207         for (int j = 0; j < size; j++)
  4202           putu1_fast(bc_escbyte.getByte());
  4208           putu1_fast(bc_escbyte.getByte());
  4203         continue;
  4209         continue;
  4204       }
  4210       }