public void testMax_noArgs() { try { UnsignedBytes.max(); fail(); } catch (IllegalArgumentException expected) { } }
int add(ResTable src, boolean isSystemAsset) { mError = src.mError; for (int i=0; i < src.mHeaders.size(); i++) { mHeaders.add(src.mHeaders.get(i)); } for (PackageGroup srcPg : src.mPackageGroups.values()) { PackageGroup pg = new PackageGroup(this, srcPg.name, srcPg.id, false /* appAsLib */, isSystemAsset || srcPg.isSystemAsset, srcPg.isDynamic); for (int j=0; j<srcPg.packages.size(); j++) { pg.packages.add(srcPg.packages.get(j)); } for (Integer typeId : srcPg.types.keySet()) { List<Type> typeList = computeIfAbsent(pg.types, typeId, key -> new ArrayList<>()); typeList.addAll(srcPg.types.get(typeId)); } pg.dynamicRefTable.addMappings(srcPg.dynamicRefTable); pg.largestTypeId = max(pg.largestTypeId, srcPg.largestTypeId); mPackageGroups.put(pg.id, pg); } // memcpy(mPackageMap, src->mPackageMap, sizeof(mPackageMap)); System.arraycopy(src.mPackageMap, 0, mPackageMap, 0, mPackageMap.length); return mError; }
private short addNibbleRegister(short bucket, byte positionOf1) { short numNonZeroRegs = getNumNonZeroRegisters(); final int position = getPayloadBytePosition() + (short) (bucket >> 1); final boolean isUpperNibble = ((bucket & 0x1) == 0); final byte shiftedPositionOf1 = (isUpperNibble) ? (byte) (positionOf1 << bitsPerBucket) : positionOf1; if (storageBuffer.remaining() != getNumBytesForDenseStorage()) { convertToDenseStorage(); } final byte origVal = storageBuffer.get(position); final byte newValueMask = (isUpperNibble) ? (byte) 0xf0 : (byte) 0x0f; final byte originalValueMask = (byte) (newValueMask ^ 0xff); // if something was at zero, we have to increase the numNonZeroRegisters if ((origVal & newValueMask) == 0 && shiftedPositionOf1 != 0) { numNonZeroRegs++; } storageBuffer.put( position, (byte) (UnsignedBytes.max((byte) (origVal & newValueMask), shiftedPositionOf1) | (origVal & originalValueMask)) ); return numNonZeroRegs; }
group.largestTypeId = max(group.largestTypeId, typeSpec.id);
int add(ResTable src, boolean isSystemAsset) { mError = src.mError; for (int i=0; i < src.mHeaders.size(); i++) { mHeaders.add(src.mHeaders.get(i)); } for (PackageGroup srcPg : src.mPackageGroups.values()) { PackageGroup pg = new PackageGroup(this, srcPg.name, srcPg.id, false /* appAsLib */, isSystemAsset || srcPg.isSystemAsset, srcPg.isDynamic); for (int j=0; j<srcPg.packages.size(); j++) { pg.packages.add(srcPg.packages.get(j)); } for (Integer typeId : srcPg.types.keySet()) { List<Type> typeList = computeIfAbsent(pg.types, typeId, key -> new ArrayList<>()); typeList.addAll(srcPg.types.get(typeId)); } pg.dynamicRefTable.addMappings(srcPg.dynamicRefTable); pg.largestTypeId = max(pg.largestTypeId, srcPg.largestTypeId); mPackageGroups.put(pg.id, pg); } // memcpy(mPackageMap, src->mPackageMap, sizeof(mPackageMap)); System.arraycopy(src.mPackageMap, 0, mPackageMap, 0, mPackageMap.length); return mError; }
public void testMax_noArgs() { try { UnsignedBytes.max(); fail(); } catch (IllegalArgumentException expected) { } }
private short addNibbleRegister(short bucket, byte positionOf1) { short numNonZeroRegs = getNumNonZeroRegisters(); final int position = getPayloadBytePosition() + (short) (bucket >> 1); final boolean isUpperNibble = ((bucket & 0x1) == 0); final byte shiftedPositionOf1 = (isUpperNibble) ? (byte) (positionOf1 << bitsPerBucket) : positionOf1; if (storageBuffer.remaining() != getNumBytesForDenseStorage()) { convertToDenseStorage(); } final byte origVal = storageBuffer.get(position); final byte newValueMask = (isUpperNibble) ? (byte) 0xf0 : (byte) 0x0f; final byte originalValueMask = (byte) (newValueMask ^ 0xff); // if something was at zero, we have to increase the numNonZeroRegisters if ((origVal & newValueMask) == 0 && shiftedPositionOf1 != 0) { numNonZeroRegs++; } storageBuffer.put( position, (byte) (UnsignedBytes.max((byte) (origVal & newValueMask), shiftedPositionOf1) | (origVal & originalValueMask)) ); return numNonZeroRegs; }
private short addNibbleRegister(short bucket, byte positionOf1) { short numNonZeroRegs = getNumNonZeroRegisters(); final int position = getPayloadBytePosition() + (short) (bucket >> 1); final boolean isUpperNibble = ((bucket & 0x1) == 0); final byte shiftedPositionOf1 = (isUpperNibble) ? (byte) (positionOf1 << bitsPerBucket) : positionOf1; if (storageBuffer.remaining() != getNumBytesForDenseStorage()) { convertToDenseStorage(); } final byte origVal = storageBuffer.get(position); final byte newValueMask = (isUpperNibble) ? (byte) 0xf0 : (byte) 0x0f; final byte originalValueMask = (byte) (newValueMask ^ 0xff); // if something was at zero, we have to increase the numNonZeroRegisters if ((origVal & newValueMask) == 0 && shiftedPositionOf1 != 0) { numNonZeroRegs++; } storageBuffer.put( position, (byte) (UnsignedBytes.max((byte) (origVal & newValueMask), shiftedPositionOf1) | (origVal & originalValueMask)) ); return numNonZeroRegs; }
private short addNibbleRegister(short bucket, byte positionOf1) { short numNonZeroRegs = getNumNonZeroRegisters(); final short position = (short) (bucket >> 1); final boolean isUpperNibble = ((bucket & 0x1) == 0); byte shiftedPositionOf1 = (isUpperNibble) ? (byte) (positionOf1 << bitsPerBucket) : positionOf1; if (storageBuffer.remaining() != getNumBytesForDenseStorage()) { convertToDenseStorage(); } byte origVal = storageBuffer.get(getPayloadBytePosition() + position); byte newValueMask = (isUpperNibble) ? (byte) 0xf0 : (byte) 0x0f; byte originalValueMask = (byte) (newValueMask ^ 0xff); // if something was at zero, we have to increase the numNonZeroRegisters if ((origVal & newValueMask) == 0 && shiftedPositionOf1 != 0) { numNonZeroRegs++; } storageBuffer.put( getPayloadBytePosition() + position, (byte) (UnsignedBytes.max((byte) (origVal & newValueMask), shiftedPositionOf1) | (origVal & originalValueMask)) ); return numNonZeroRegs; }
group.largestTypeId = max(group.largestTypeId, typeSpec.id);