1 30 31 package oracle.toplink.libraries.asm.tree.analysis; 32 33 import java.util.Collections ; 34 import java.util.HashSet ; 35 import java.util.Set ; 36 37 import oracle.toplink.libraries.asm.tree.AbstractInsnNode; 38 39 45 46 public class DataflowValue implements Value { 47 48 51 52 public final int size; 53 54 67 68 public final Set insns; 69 70 public DataflowValue (final int size) { 71 this(size, Collections.EMPTY_SET); 72 } 73 74 public DataflowValue (final int size, final AbstractInsnNode insn) { 75 this.size = size; 76 this.insns = new HashSet (); 77 this.insns.add(insn); 78 } 79 80 public DataflowValue (final int size, final Set insns) { 81 this.size = size; 82 this.insns = insns; 83 } 84 85 public int getSize () { 86 return size; 87 } 88 89 public boolean equals (final Value value) { 90 DataflowValue v = (DataflowValue)value; 91 return size == v.size && insns.equals(v.insns); 92 } 93 } 94 | Popular Tags |