@Override protected int getItemSize(ClassData item) { return item.byteCountInDex(); }
@Override public int byteCountInDex() { int res = Leb128.unsignedLeb128Size(staticFields.length); res += Leb128.unsignedLeb128Size(instanceFields.length); res += Leb128.unsignedLeb128Size(directMethods.length); res += Leb128.unsignedLeb128Size(virtualMethods.length); res += calcFieldsSize(staticFields); res += calcFieldsSize(instanceFields); res += calcMethodsSize(directMethods); res += calcMethodsSize(virtualMethods); return res; }
public ClassData adjust(ClassData classData) { ClassData.Field[] adjustedStaticFields = adjustFields(classData.staticFields); ClassData.Field[] adjustedInstanceFields = adjustFields(classData.instanceFields); ClassData.Method[] adjustedDirectMethods = adjustMethods(classData.directMethods); ClassData.Method[] adjustedVirtualMethods = adjustMethods(classData.virtualMethods); return new ClassData( classData.off, adjustedStaticFields, adjustedInstanceFields, adjustedDirectMethods, adjustedVirtualMethods ); }
public ClassData readClassData() { int off = data.position(); int staticFieldsSize = readUleb128(); int instanceFieldsSize = readUleb128(); int directMethodsSize = readUleb128(); int virtualMethodsSize = readUleb128(); ClassData.Field[] staticFields = readFields(staticFieldsSize); ClassData.Field[] instanceFields = readFields(instanceFieldsSize); ClassData.Method[] directMethods = readMethods(directMethodsSize); ClassData.Method[] virtualMethods = readMethods(virtualMethodsSize); return new ClassData(off, staticFields, instanceFields, directMethods, virtualMethods); }
public ClassData adjust(ClassData classData) { ClassData.Field[] adjustedStaticFields = adjustFields(classData.staticFields); ClassData.Field[] adjustedInstanceFields = adjustFields(classData.instanceFields); ClassData.Method[] adjustedDirectMethods = adjustMethods(classData.directMethods); ClassData.Method[] adjustedVirtualMethods = adjustMethods(classData.virtualMethods); return new ClassData( classData.off, adjustedStaticFields, adjustedInstanceFields, adjustedDirectMethods, adjustedVirtualMethods ); }
@Override protected int getItemSize(ClassData item) { return item.byteCountInDex(); }
@Override public int byteCountInDex() { int res = Leb128.unsignedLeb128Size(staticFields.length); res += Leb128.unsignedLeb128Size(instanceFields.length); res += Leb128.unsignedLeb128Size(directMethods.length); res += Leb128.unsignedLeb128Size(virtualMethods.length); res += calcFieldsSize(staticFields); res += calcFieldsSize(instanceFields); res += calcMethodsSize(directMethods); res += calcMethodsSize(virtualMethods); return res; }
public ClassData adjust(ClassData classData) { ClassData.Field[] adjustedStaticFields = adjustFields(classData.staticFields); ClassData.Field[] adjustedInstanceFields = adjustFields(classData.instanceFields); ClassData.Method[] adjustedDirectMethods = adjustMethods(classData.directMethods); ClassData.Method[] adjustedVirtualMethods = adjustMethods(classData.virtualMethods); return new ClassData( classData.off, adjustedStaticFields, adjustedInstanceFields, adjustedDirectMethods, adjustedVirtualMethods ); }
@Override protected int getItemSize(ClassData item) { return item.byteCountInDex(); }
public ClassData readClassData() { int off = data.position(); int staticFieldsSize = readUleb128(); int instanceFieldsSize = readUleb128(); int directMethodsSize = readUleb128(); int virtualMethodsSize = readUleb128(); ClassData.Field[] staticFields = readFields(staticFieldsSize); ClassData.Field[] instanceFields = readFields(instanceFieldsSize); ClassData.Method[] directMethods = readMethods(directMethodsSize); ClassData.Method[] virtualMethods = readMethods(virtualMethodsSize); return new ClassData(off, staticFields, instanceFields, directMethods, virtualMethods); }
@Override protected int getItemSize(ClassData item) { return item.byteCountInDex(); }