equal
deleted
inserted
replaced
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 } |