/* */ package com.ibm.icu.util; /* */ /* */ import com.ibm.icu.lang.UCharacter; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public class CaseInsensitiveString /* */ { /* */ private String string; /* 21 */ private int hash = 0; /* */ /* 23 */ private String folded = null; /* */ /* */ private static String foldCase(String foldee) /* */ { /* 27 */ return UCharacter.foldCase(foldee, true); /* */ } /* */ /* */ private void getFolded() /* */ { /* 32 */ if (this.folded == null) { /* 33 */ this.folded = foldCase(this.string); /* */ } /* */ } /* */ /* */ /* */ /* */ /* */ /* */ public CaseInsensitiveString(String s) /* */ { /* 43 */ this.string = s; /* */ } /* */ /* */ /* */ /* */ /* */ public String getString() /* */ { /* 51 */ return this.string; /* */ } /* */ /* */ /* */ /* */ /* */ public boolean equals(Object o) /* */ { /* 59 */ getFolded(); /* */ try /* */ { /* 62 */ CaseInsensitiveString cis = (CaseInsensitiveString)o; /* */ /* 64 */ cis.getFolded(); /* */ /* 66 */ return this.folded.equals(cis.folded); /* */ } catch (ClassCastException e) { /* */ try { /* 69 */ String s = (String)o; /* */ /* 71 */ return this.folded.equals(foldCase(s)); /* */ } catch (ClassCastException e2) {} } /* 73 */ return false; /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public int hashCode() /* */ { /* 84 */ getFolded(); /* */ /* 86 */ if (this.hash == 0) { /* 87 */ this.hash = this.folded.hashCode(); /* */ } /* */ /* 90 */ return this.hash; /* */ } /* */ /* */ /* */ /* */ /* */ public String toString() /* */ { /* 98 */ return this.string; /* */ } /* */ } /* Location: C:\Users\Ethan\Desktop\FontZip\FontTool\sfnttool.jar!\com\ibm\icu\util\CaseInsensitiveString.class * Java compiler version: 5 (49.0) * JD-Core Version: 0.7.1 */