< prev index next >
src/jdk.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/Local.java
Print this page
*** 20,36 ****
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package jdk.vm.ci.meta;
! public interface Local {
! int getStartBCI();
!
! int getEndBCI();
!
! int getSlot();
!
! String getName();
!
! JavaType getType();
}
--- 20,79 ----
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package jdk.vm.ci.meta;
! public class Local {
! private final String name;
! private final int startBci;
! private final int endBci;
! private final int slot;
! private final JavaType type;
!
! public Local(String name, JavaType type, int startBci, int endBci, int slot) {
! this.name = name;
! this.startBci = startBci;
! this.endBci = endBci;
! this.slot = slot;
! this.type = type;
! }
!
! public int getStartBCI() {
! return startBci;
! }
!
! public int getEndBCI() {
! return endBci;
! }
!
! public String getName() {
! return name;
! }
!
! public JavaType getType() {
! return type;
! }
!
! public int getSlot() {
! return slot;
! }
!
! @Override
! public boolean equals(Object obj) {
! if (!(obj instanceof Local)) {
! return false;
! }
! Local that = (Local) obj;
! return this.name.equals(that.name) && this.startBci == that.startBci && this.endBci == that.endBci && this.slot == that.slot && this.type.equals(that.type);
! }
!
! @Override
! public int hashCode() {
! return super.hashCode();
! }
!
! @Override
! public String toString() {
! return "LocalImpl<name=" + name + ", type=" + type + ", startBci=" + startBci + ", endBci=" + endBci + ", slot=" + slot + ">";
! }
}
< prev index next >