public int getTypeData(ConstPool cp) { return type.getTypeData(cp); } public BasicType isBasicType() { return type.isBasicType(); }
@Override public int getTypeData(ConstPool cp) { return type.getTypeData(cp); } @Override
public int getTypeData(ConstPool cp) { if (fixedType == null) return ((TypeData)lowers.get(0)).getTypeData(cp); else return super.getTypeData(cp); }
@Override public int getTypeData(ConstPool cp) { if (fixedType == null) return lowers.get(0).getTypeData(cp); return super.getTypeData(cp); }
private int[] fillStackMap(int num, int offset, int[] data, TypeData[] types) { int realNum = diffSize(types, offset, offset + num); ConstPool cp = cpool; int[] tags = new int[realNum]; int j = 0; for (int i = 0; i < num; i++) { TypeData td = types[offset + i]; tags[j] = td.getTypeTag(); data[j] = td.getTypeData(cp); if (td.is2WordType()) i++; j++; } return tags; }
private int[] fillStackMap(int num, int offset, int[] data, TypeData[] types) { int realNum = diffSize(types, offset, offset + num); ConstPool cp = cpool; int[] tags = new int[realNum]; int j = 0; for (int i = 0; i < num; i++) { TypeData td = types[offset + i]; tags[j] = td.getTypeTag(); data[j] = td.getTypeData(cp); if (td.is2WordType()) i++; j++; } return tags; }
private void writeVerifyTypeInfo(StackMap.Writer writer, ConstPool cp, TypeData[] types, int num) { int numDWord = 0; for (int i = 0; i < num; i++) { TypeData td = types[i]; if (td != null && td.is2WordType()) { numDWord++; i++; } } writer.write16bit(num - numDWord); for (int i = 0; i < num; i++) { TypeData td = types[i]; writer.writeVerifyTypeInfo(td.getTypeTag(), td.getTypeData(cp)); if (td.is2WordType()) i++; } } }
private void writeVerifyTypeInfo(StackMap.Writer writer, ConstPool cp, TypeData[] types, int num) { int numDWord = 0; for (int i = 0; i < num; i++) { TypeData td = types[i]; if (td != null && td.is2WordType()) { numDWord++; i++; } } writer.write16bit(num - numDWord); for (int i = 0; i < num; i++) { TypeData td = types[i]; writer.writeVerifyTypeInfo(td.getTypeTag(), td.getTypeData(cp)); if (td.is2WordType()) i++; } } }
writer.sameLocals(offsetDelta, td.getTypeTag(), td.getTypeData(cpool)); return; if (td.is2WordType()) { writer.sameLocals(offsetDelta, td.getTypeTag(), td.getTypeData(cpool)); return;
writer.sameLocals(offsetDelta, td.getTypeTag(), td.getTypeData(cpool)); return; if (td.is2WordType()) { writer.sameLocals(offsetDelta, td.getTypeTag(), td.getTypeData(cpool)); return;
public int getTypeData(ConstPool cp) { return type.getTypeData(cp); } public BasicType isBasicType() { return type.isBasicType(); }
public int getTypeData(ConstPool cp) { return type.getTypeData(cp); } public BasicType isBasicType() { return type.isBasicType(); }
public int getTypeData(ConstPool cp) { return type.getTypeData(cp); } public BasicType isBasicType() { return type.isBasicType(); }
public int getTypeData(ConstPool cp) { if (fixedType == null) return ((TypeData)lowers.get(0)).getTypeData(cp); else return super.getTypeData(cp); }
public int getTypeData(ConstPool cp) { if (fixedType == null) return ((TypeData)lowers.get(0)).getTypeData(cp); else return super.getTypeData(cp); }
public int getTypeData(ConstPool cp) { if (fixedType == null) return ((TypeData)lowers.get(0)).getTypeData(cp); else return super.getTypeData(cp); }
private int[] fillStackMap(int num, int offset, int[] data, TypeData[] types) { int realNum = diffSize(types, offset, offset + num); ConstPool cp = cpool; int[] tags = new int[realNum]; int j = 0; for (int i = 0; i < num; i++) { TypeData td = types[offset + i]; tags[j] = td.getTypeTag(); data[j] = td.getTypeData(cp); if (td.is2WordType()) i++; j++; } return tags; }
private int[] fillStackMap(int num, int offset, int[] data, TypeData[] types) { int realNum = diffSize(types, offset, offset + num); ConstPool cp = cpool; int[] tags = new int[realNum]; int j = 0; for (int i = 0; i < num; i++) { TypeData td = types[offset + i]; tags[j] = td.getTypeTag(); data[j] = td.getTypeData(cp); if (td.is2WordType()) i++; j++; } return tags; }
private int[] fillStackMap(int num, int offset, int[] data, TypeData[] types) { int realNum = diffSize(types, offset, offset + num); ConstPool cp = cpool; int[] tags = new int[realNum]; int j = 0; for (int i = 0; i < num; i++) { TypeData td = types[offset + i]; tags[j] = td.getTypeTag(); data[j] = td.getTypeData(cp); if (td.is2WordType()) i++; j++; } return tags; }
private void writeVerifyTypeInfo(StackMap.Writer writer, ConstPool cp, TypeData[] types, int num) { int numDWord = 0; for (int i = 0; i < num; i++) { TypeData td = types[i]; if (td != null && td.is2WordType()) { numDWord++; i++; } } writer.write16bit(num - numDWord); for (int i = 0; i < num; i++) { TypeData td = types[i]; writer.writeVerifyTypeInfo(td.getTypeTag(), td.getTypeData(cp)); if (td.is2WordType()) i++; } } }