Lines Matching refs:pc
202 for (int pc = 0, nextpc; pc < bytes.length(); pc = nextpc) {
203 int op = bytes.charAt(pc);
206 nextpc = pc + 1;
318 nextpc = parseSwitch(bytes, pc, true, i);
321 nextpc = parseSwitch(bytes, pc, false, i);
327 //System.out.println("pc="+pc+" len="+(nextpc - pc)+" w="+isWide+" op="+op+" name="+opName(op)+" format="+format);
328 assert ((nextpc - pc) == format.length() || format.indexOf('t') >= 0);
337 assert ('l' == format.charAt(locarg - pc + 0));
338 assert ('l' == format.charAt(locarg - pc + len - 1));
346 assert ('k' == format.charAt(cparg - pc + 0));
355 assert ((isSigned ? 's' : 'x') == format.charAt(intarg - pc + 0));
356 assert ((isSigned ? 's' : 'x') == format.charAt(intarg - pc + len - 1));
361 int target = pc + offset;
363 assert ('o' == format.charAt(labelarg - pc + 0));
364 assert ('o' == format.charAt(labelarg - pc + len - 1));
368 tempMap[pc] = i;
384 ti.setAttr("pc", "" + target);
410 static int switchBase(int pc) {
411 int apc = pc + 1;
416 static int parseSwitch(String s, int pc, boolean isTable, Element i) {
417 int apc = switchBase(pc);
418 int defLabel = pc + getInt(s, apc + 4 * 0, 4);
427 int caseLab = getInt(s, apc + 4 * (3 + n), 4) + pc;
439 int caseLab = getInt(s, apc + 4 * (2 + (2 * n) + 1), 4) + pc;
449 static int getInt(String s, int pc, int len) {
450 //System.out.println("getInt s["+s.length()+"] pc="+pc+" len="+len);
451 int result = s.charAt(pc);
462 result += s.charAt(pc + i) & 0xFF;