(int n)
| 92 | } |
| 93 | |
| 94 | private final int |
| 95 | offset(int n) { |
| 96 | if (n == 0 && getlabels() == 0) |
| 97 | return 0; |
| 98 | if (n < 0 || n >= getlabels()) |
| 99 | throw new IllegalArgumentException("label out of range"); |
| 100 | if (n < MAXOFFSETS) { |
| 101 | int shift = 8 * (7 - n); |
| 102 | return ((int)(offsets >>> shift) & 0xFF); |
| 103 | } else { |
| 104 | int pos = offset(MAXOFFSETS - 1); |
| 105 | for (int i = MAXOFFSETS - 1; i < n; i++) |
| 106 | pos += (name[pos] + 1); |
| 107 | return (pos); |
| 108 | } |
| 109 | } |
| 110 | |
| 111 | private final void |
| 112 | setlabels(int labels) { |
no test coverage detected