protected static int recordTypeData(int n, TypeData[] srcTypes, TypeData[] destTypes) { int k = -1; for (int i = 0; i < n; i++) { TypeData t = validateTypeData(srcTypes, n, i); destTypes[i] = t.join(); if (t != TOP) k = i + 1; // t might be long or double. } return k + 1; }
protected static int recordTypeData(int n, TypeData[] srcTypes, TypeData[] destTypes) { int k = -1; for (int i = 0; i < n; i++) { TypeData t = validateTypeData(srcTypes, n, i); destTypes[i] = t.join(); if (t != TOP) k = i + 1; // t might be long or double. } return k + 1; }
private void mergeMap(TypedBlock dest, boolean mergeStack) throws BadBytecode { int n = localsTypes.length; for (int i = 0; i < n; i++) dest.localsTypes[i] = merge(validateTypeData(localsTypes, n, i), dest.localsTypes[i]); if (mergeStack) { n = stackTop; for (int i = 0; i < n; i++) dest.stackTypes[i] = merge(stackTypes[i], dest.stackTypes[i]); } }
private void mergeMap(TypedBlock dest, boolean mergeStack) throws BadBytecode { int n = localsTypes.length; for (int i = 0; i < n; i++) dest.localsTypes[i] = merge(validateTypeData(localsTypes, n, i), dest.localsTypes[i]); if (mergeStack) { n = stackTop; for (int i = 0; i < n; i++) dest.stackTypes[i] = merge(stackTypes[i], dest.stackTypes[i]); } }
protected static int recordTypeData(int n, TypeData[] srcTypes, TypeData[] destTypes) { int k = -1; for (int i = 0; i < n; i++) { TypeData t = validateTypeData(srcTypes, n, i); destTypes[i] = t.join(); if (t != TOP) k = i + 1; // t might be long or double. } return k + 1; }
protected static int recordTypeData(int n, TypeData[] srcTypes, TypeData[] destTypes) { int k = -1; for (int i = 0; i < n; i++) { TypeData t = validateTypeData(srcTypes, n, i); destTypes[i] = t.join(); if (t != TOP) k = i + 1; // t might be long or double. } return k + 1; }
protected static int recordTypeData(int n, TypeData[] srcTypes, TypeData[] destTypes) { int k = -1; for (int i = 0; i < n; i++) { TypeData t = validateTypeData(srcTypes, n, i); destTypes[i] = t.join(); if (t != TOP) k = i + 1; // t might be long or double. } return k + 1; }
private void mergeMap(TypedBlock dest, boolean mergeStack) throws BadBytecode { int n = localsTypes.length; for (int i = 0; i < n; i++) dest.localsTypes[i] = merge(validateTypeData(localsTypes, n, i), dest.localsTypes[i]); if (mergeStack) { n = stackTop; for (int i = 0; i < n; i++) dest.stackTypes[i] = merge(stackTypes[i], dest.stackTypes[i]); } }
private void mergeMap(TypedBlock dest, boolean mergeStack) throws BadBytecode { int n = localsTypes.length; for (int i = 0; i < n; i++) dest.localsTypes[i] = merge(validateTypeData(localsTypes, n, i), dest.localsTypes[i]); if (mergeStack) { n = stackTop; for (int i = 0; i < n; i++) dest.stackTypes[i] = merge(stackTypes[i], dest.stackTypes[i]); } }
private void mergeMap(TypedBlock dest, boolean mergeStack) throws BadBytecode { int n = localsTypes.length; for (int i = 0; i < n; i++) dest.localsTypes[i] = merge(validateTypeData(localsTypes, n, i), dest.localsTypes[i]); if (mergeStack) { n = stackTop; for (int i = 0; i < n; i++) dest.stackTypes[i] = merge(stackTypes[i], dest.stackTypes[i]); } }