blob: 9f7434b4051ea942a88069a2ddc27ba8d90b1bfc [file] [log] [blame]
// Copyright (c) 2021, 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.optimize.argumentpropagation.codescanner;
import com.android.tools.r8.graph.DexMethod;
import java.util.Objects;
public class MethodParameter {
private final DexMethod method;
private final int index;
public MethodParameter(DexMethod method, int index) {
this.method = method;
this.index = index;
}
public DexMethod getMethod() {
return method;
}
public int getIndex() {
return index;
}
@Override
public boolean equals(Object obj) {
if (obj == null || getClass() != obj.getClass()) {
return false;
}
MethodParameter methodParameter = (MethodParameter) obj;
return method == methodParameter.method && index == methodParameter.index;
}
@Override
public int hashCode() {
return Objects.hash(method, index);
}
}