blob: 3b78505926469c8725b9e9b935a8a923920a2b2c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
/*
* Fernflower - The Analytical Java Decompiler
* http://www.reversed-java.com
*
* (C) 2008 - 2010, Stiver
*
* This software is NEITHER public domain NOR free software
* as per GNU License. See license.txt for more details.
*
* This software is distributed WITHOUT ANY WARRANTY; without
* even the implied warranty of MERCHANTABILITY or FITNESS FOR
* A PARTICULAR PURPOSE.
*/
package de.fernflower.modules.decompiler.vars;
import de.fernflower.modules.decompiler.exps.VarExprent;
public class VarVersionPaar {
public int var;
public int version;
private int hashCode = -1;
public VarVersionPaar(int var, int version) {
this.var = var;
this.version = version;
}
public VarVersionPaar(Integer var, Integer version) {
this.var = var.intValue();
this.version = version.intValue();
}
public VarVersionPaar(VarExprent var) {
this.var = var.getIndex();
this.version = var.getVersion();
}
@Override
public boolean equals(Object o) {
if(o == this) return true;
if(o == null || !(o instanceof VarVersionPaar)) return false;
VarVersionPaar paar = (VarVersionPaar)o;
return var == paar.var && version == paar.version;
}
@Override
public int hashCode() {
if(hashCode == -1) {
hashCode = this.var * 3 + this.version;
}
return hashCode;
}
@Override
public String toString() {
return "("+var+","+version+")";
}
}
|