1 24 25 package org.aspectj.compiler.base.bcg.pool; 26 27 import org.aspectj.compiler.base.bcg.*; 28 29 import java.io.*; 30 import java.util.*; 31 32 import org.aspectj.compiler.base.ast.ArrayType; 33 import org.aspectj.compiler.base.ast.NameType; 34 import org.aspectj.compiler.base.ast.RefType; 35 36 public class DoubleConstant extends Constant { 37 double value; 38 DoubleConstant() {} 39 DoubleConstant(double value) { 40 this.value = value; 41 } 42 void writeTo(DataOutputStream stream) throws IOException { 43 stream.writeByte(DOUBLE_TAG); 44 stream.writeDouble(value); 45 } 46 boolean isBig() { return true; } 47 public String toString() { 48 return rep(getIndex(), 49 "(double " + value + ")"); 50 } 51 public boolean equals(Object other) { 52 if (! (other instanceof DoubleConstant)) return false; 53 DoubleConstant o = (DoubleConstant) other; 54 return value == o.value; 55 } 56 public int hashCode() { 57 return (int)(value * 7); 58 } 59 60 void readFrom(DataInputStream stream, ConstantPool pool) throws IOException { 61 value = stream.readDouble(); 62 } 63 } 64 | Popular Tags |