
main.java.com.debughelper.tools.r8.code.Format10t Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of debughelper Show documentation
Show all versions of debughelper Show documentation
A gradle plugin help to debug android lib module include native code.
The newest version!
// Copyright (c) 2016, the R8 project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
package com.debughelper.tools.r8.code;
import com.debughelper.tools.r8.code.Base1Format;
import com.debughelper.tools.r8.code.BytecodeStream;
import com.debughelper.tools.r8.dex.IndexedItemCollection;
import com.debughelper.tools.r8.graph.DexMethod;
import com.debughelper.tools.r8.graph.ObjectToOffsetMapping;
import com.debughelper.tools.r8.naming.ClassNameMapper;
import java.nio.ShortBuffer;
abstract class Format10t extends Base1Format {
public /* offset */ byte AA;
// +AA | op
Format10t(int high, BytecodeStream stream) {
super(stream);
// AA is an offset, so convert to signed.
AA = (byte) high;
}
protected Format10t(int AA) {
assert Byte.MIN_VALUE <= AA && AA <= Byte.MAX_VALUE;
this.AA = (byte) AA;
}
@Override
public void write(ShortBuffer dest, ObjectToOffsetMapping mapping) {
writeFirst(AA, dest);
}
@Override
public final int hashCode() {
return AA ^ getClass().hashCode();
}
@Override
public final boolean equals(Object other) {
if (other == null || (this.getClass() != other.getClass())) {
return false;
}
return ((Format10t) other).AA == AA;
}
@Override
public String toString(com.debughelper.tools.r8.naming.ClassNameMapper naming) {
return formatString(formatRelativeOffset(AA));
}
@Override
public String toSmaliString(ClassNameMapper naming) {
return formatSmaliString(":label_" + (getOffset() + AA));
}
@Override
public void collectIndexedItems(IndexedItemCollection indexedItems,
DexMethod method, int instructionOffset) {
// No references.
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy