/dalvik/dexgen/src/com/android/dexgen/dex/code/ |
H A D | BlockAddresses.java | 26 * Container for the set of {@link CodeAddress} instances associated with 33 private final CodeAddress[] starts; 37 private final CodeAddress[] lasts; 42 private final CodeAddress[] ends; 53 this.starts = new CodeAddress[maxLabel]; 54 this.lasts = new CodeAddress[maxLabel]; 55 this.ends = new CodeAddress[maxLabel]; 66 public CodeAddress getStart(BasicBlock block) { 76 public CodeAddress getStart(int label) { 86 public CodeAddress getLas [all...] |
H A D | CodeAddress.java | 29 public final class CodeAddress extends ZeroSizeInsn { class in inherits:ZeroSizeInsn 36 public CodeAddress(SourcePosition position) { method in class:CodeAddress 43 return new CodeAddress(getPosition());
|
H A D | TargetInsn.java | 27 private CodeAddress target; 42 RegisterSpecList registers, CodeAddress target) { 74 public TargetInsn withNewTargetAndReversed(CodeAddress target) { 85 public CodeAddress getTarget() {
|
H A D | OutputCollector.java | 75 public void reverseBranch(int which, CodeAddress newTarget) {
|
H A D | SwitchData.java | 35 private final CodeAddress user; 44 private final CodeAddress[] targets; 60 public SwitchData(SourcePosition position, CodeAddress user, 61 IntList cases, CodeAddress[] targets) {
|
H A D | RopTranslator.java | 241 CodeAddress startAddress = addresses.getStart(block); 499 private CodeAddress lastAddress; 517 public void setBlock(BasicBlock block, CodeAddress lastAddress) { 629 CodeAddress[] switchTargets = new CodeAddress[casesSz]; 636 CodeAddress dataAddress = new CodeAddress(pos); 767 CodeAddress dataAddress = new CodeAddress(pos);
|
H A D | ArrayData.java | 36 private final CodeAddress user; 59 public ArrayData(SourcePosition position, CodeAddress user,
|
H A D | PositionList.java | 83 if (insn instanceof CodeAddress) {
|
H A D | StdCatchBuilder.java | 257 CodeAddress oneHandler = addresses.getStart(successors.get(i)); 281 CodeAddress startAddress = addresses.getLast(start); 284 CodeAddress endAddress = addresses.getEnd(end);
|
H A D | OutputFinisher.java | 260 public void reverseBranch(int which, CodeAddress newTarget) { 402 * CodeAddress instance identity is used to link 409 if (!(insn instanceof CodeAddress)) { 701 * that every TargetInsn is followed by a CodeAddress. 703 * after a TargetInsn and cast it to CodeAddress, as 712 CodeAddress newTarget; 714 newTarget = (CodeAddress) insns.get(i + 1); 716 // The TargetInsn / CodeAddress invariant was violated. 720 // The TargetInsn / CodeAddress invariant was violated.
|
/dalvik/dx/src/com/android/dx/dex/code/ |
H A D | BlockAddresses.java | 26 * Container for the set of {@link CodeAddress} instances associated with 33 private final CodeAddress[] starts; 37 private final CodeAddress[] lasts; 42 private final CodeAddress[] ends; 53 this.starts = new CodeAddress[maxLabel]; 54 this.lasts = new CodeAddress[maxLabel]; 55 this.ends = new CodeAddress[maxLabel]; 66 public CodeAddress getStart(BasicBlock block) { 76 public CodeAddress getStart(int label) { 86 public CodeAddress getLas [all...] |
H A D | CodeAddress.java | 29 public final class CodeAddress extends ZeroSizeInsn { class in inherits:ZeroSizeInsn 39 public CodeAddress(SourcePosition position) { method in class:CodeAddress 51 public CodeAddress(SourcePosition position, boolean bindsClosely) { method in class:CodeAddress 59 return new CodeAddress(getPosition()); 80 * {@code CodeAddress} will point to the prefix, or to the instruction
|
H A D | TargetInsn.java | 27 private CodeAddress target; 42 RegisterSpecList registers, CodeAddress target) { 74 public TargetInsn withNewTargetAndReversed(CodeAddress target) { 85 public CodeAddress getTarget() {
|
H A D | OutputCollector.java | 77 public void reverseBranch(int which, CodeAddress newTarget) {
|
H A D | SwitchData.java | 36 private final CodeAddress user; 45 private final CodeAddress[] targets; 61 public SwitchData(SourcePosition position, CodeAddress user, 62 IntList cases, CodeAddress[] targets) {
|
H A D | OutputFinisher.java | 270 public void reverseBranch(int which, CodeAddress newTarget) { 413 * CodeAddress instance identity is used to link 420 if (!(insn instanceof CodeAddress)) { 604 ArrayList<CodeAddress> closelyBoundAddresses = new ArrayList<CodeAddress>(); 629 if (insn instanceof CodeAddress) { 633 if (((CodeAddress) insn).getBindsClosely()) { 634 closelyBoundAddresses.add((CodeAddress)insn); 645 for (CodeAddress codeAddress: closelyBoundAddresses) { 742 * that every TargetInsn is followed by a CodeAddress [all...] |
H A D | RopTranslator.java | 247 CodeAddress startAddress = addresses.getStart(block); 505 private CodeAddress lastAddress; 523 public void setBlock(BasicBlock block, CodeAddress lastAddress) { 635 CodeAddress[] switchTargets = new CodeAddress[casesSz]; 642 CodeAddress dataAddress = new CodeAddress(pos); 644 CodeAddress switchAddress = 645 new CodeAddress(lastAddress.getPosition(), true); 776 CodeAddress dataAddres [all...] |
H A D | ArrayData.java | 38 private final CodeAddress user; 61 public ArrayData(SourcePosition position, CodeAddress user,
|
H A D | PositionList.java | 83 if (insn instanceof CodeAddress) {
|
H A D | StdCatchBuilder.java | 256 CodeAddress oneHandler = addresses.getStart(successors.get(i)); 280 CodeAddress startAddress = addresses.getLast(start); 283 CodeAddress endAddress = addresses.getEnd(end);
|