1 32 package net.sf.retrotranslator.transformer; 33 34 37 class ClassVersion { 38 39 public static final ClassVersion VERSION_14 = new ClassVersion("1.4", 48); 40 public static final ClassVersion VERSION_15 = new ClassVersion("1.5", 49); 41 42 private String name; 43 private int version; 44 45 private ClassVersion(String name, int version) { 46 this.name = name; 47 this.version = version; 48 } 49 50 public String getName() { 51 return name; 52 } 53 54 public int getVersion() { 55 return version; 56 } 57 58 public static ClassVersion valueOf(String name) { 59 if (VERSION_14.name.equals(name)) return VERSION_14; 60 if (VERSION_15.name.equals(name)) return VERSION_15; 61 throw new IllegalArgumentException ("Unsupported target: " + name); 62 } 63 64 public boolean isBefore(int other) { 65 return version < (other & 0xFFFF); 66 } 67 68 } 69 | Popular Tags |