home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / lang / Short.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.5 KB  |  129 lines

  1. package java.lang;
  2.  
  3. public final class Short extends Number implements Comparable {
  4.    public static final short MIN_VALUE = -32768;
  5.    public static final short MAX_VALUE = 32767;
  6.    public static final Class TYPE = Class.getPrimitiveClass("short");
  7.    private short value;
  8.    private static final long serialVersionUID = 7515723908773894738L;
  9.  
  10.    public static String toString(short var0) {
  11.       return Integer.toString(var0, 10);
  12.    }
  13.  
  14.    public static short parseShort(String var0) throws NumberFormatException {
  15.       return parseShort(var0, 10);
  16.    }
  17.  
  18.    public static short parseShort(String var0, int var1) throws NumberFormatException {
  19.       int var2 = Integer.parseInt(var0, var1);
  20.       if (var2 >= -32768 && var2 <= 32767) {
  21.          return (short)var2;
  22.       } else {
  23.          throw new NumberFormatException();
  24.       }
  25.    }
  26.  
  27.    public static Short valueOf(String var0, int var1) throws NumberFormatException {
  28.       return new Short(parseShort(var0, var1));
  29.    }
  30.  
  31.    public static Short valueOf(String var0) throws NumberFormatException {
  32.       return valueOf(var0, 10);
  33.    }
  34.  
  35.    public static Short decode(String var0) throws NumberFormatException {
  36.       byte var1 = 10;
  37.       int var2 = 0;
  38.       boolean var3 = false;
  39.       if (var0.startsWith("-")) {
  40.          var3 = true;
  41.          ++var2;
  42.       }
  43.  
  44.       if (!var0.startsWith("0x", var2) && !var0.startsWith("0X", var2)) {
  45.          if (var0.startsWith("#", var2)) {
  46.             ++var2;
  47.             var1 = 16;
  48.          } else if (var0.startsWith("0", var2) && var0.length() > 1 + var2) {
  49.             ++var2;
  50.             var1 = 8;
  51.          }
  52.       } else {
  53.          var2 += 2;
  54.          var1 = 16;
  55.       }
  56.  
  57.       if (var0.startsWith("-", var2)) {
  58.          throw new NumberFormatException("Negative sign in wrong position");
  59.       } else {
  60.          Short var4;
  61.          try {
  62.             var4 = valueOf(var0.substring(var2), var1);
  63.             var4 = var3 ? new Short((short)(-var4)) : var4;
  64.          } catch (NumberFormatException var7) {
  65.             String var6 = var3 ? new String("-" + var0.substring(var2)) : var0.substring(var2);
  66.             var4 = valueOf(var6, var1);
  67.          }
  68.  
  69.          return var4;
  70.       }
  71.    }
  72.  
  73.    public Short(short var1) {
  74.       this.value = var1;
  75.    }
  76.  
  77.    public Short(String var1) throws NumberFormatException {
  78.       this.value = parseShort(var1);
  79.    }
  80.  
  81.    public byte byteValue() {
  82.       return (byte)this.value;
  83.    }
  84.  
  85.    public short shortValue() {
  86.       return this.value;
  87.    }
  88.  
  89.    public int intValue() {
  90.       return this.value;
  91.    }
  92.  
  93.    public long longValue() {
  94.       return (long)this.value;
  95.    }
  96.  
  97.    public float floatValue() {
  98.       return (float)this.value;
  99.    }
  100.  
  101.    public double doubleValue() {
  102.       return (double)this.value;
  103.    }
  104.  
  105.    public String toString() {
  106.       return String.valueOf(this.value);
  107.    }
  108.  
  109.    public int hashCode() {
  110.       return this.value;
  111.    }
  112.  
  113.    public boolean equals(Object var1) {
  114.       if (var1 instanceof Short) {
  115.          return this.value == (Short)var1;
  116.       } else {
  117.          return false;
  118.       }
  119.    }
  120.  
  121.    public int compareTo(Short var1) {
  122.       return this.value - var1.value;
  123.    }
  124.  
  125.    public int compareTo(Object var1) {
  126.       return this.compareTo((Short)var1);
  127.    }
  128. }
  129.