blob: 51d076741a942bd8d178fdb73354cc6b7b787d5d [file] [log] [blame]
// Copyright (c) 2018, 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.android.tools.r8.utils.dexinspector;
import com.android.tools.r8.code.Instruction;
import com.android.tools.r8.graph.DexMethod;
public class InvokeDexInstructionSubject extends DexInstructionSubject
implements InvokeInstructionSubject {
private final DexInspector dexInspector;
public InvokeDexInstructionSubject(DexInspector dexInspector, Instruction instruction) {
super(instruction);
this.dexInspector = dexInspector;
assert isInvoke();
}
public TypeSubject holder() {
return new TypeSubject(dexInspector, invokedMethod().getHolder());
}
public DexMethod invokedMethod() {
return instruction.getMethod();
}
}