/* */ package com.ibm.icu.text;
/* */
/* */ import java.text.ParseException;
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public class StringPrepParseException
/* */ extends ParseException
/* */ {
/* */ static final long serialVersionUID = 7160264827701651255L;
/* */ public static final int INVALID_CHAR_FOUND = 0;
/* */ public static final int ILLEGAL_CHAR_FOUND = 1;
/* */ public static final int PROHIBITED_ERROR = 2;
/* */ public static final int UNASSIGNED_ERROR = 3;
/* */ public static final int CHECK_BIDI_ERROR = 4;
/* */ public static final int STD3_ASCII_RULES_ERROR = 5;
/* */ public static final int ACE_PREFIX_ERROR = 6;
/* */ public static final int VERIFICATION_ERROR = 7;
/* */ public static final int LABEL_TOO_LONG_ERROR = 8;
/* */ public static final int BUFFER_OVERFLOW_ERROR = 9;
/* */ public static final int ZERO_LENGTH_LABEL = 10;
/* */ public static final int DOMAIN_NAME_TOO_LONG_ERROR = 11;
/* */ private int error;
/* */ private int line;
/* */
/* */ public StringPrepParseException(String message, int error)
/* */ {
/* 82 */ super(message, -1);
/* 83 */ this.error = error;
/* 84 */ this.line = 0;
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public StringPrepParseException(String message, int error, String rules, int pos)
/* */ {
/* 98 */ super(message, -1);
/* 99 */ this.error = error;
/* 100 */ setContext(rules, pos);
/* 101 */ this.line = 0;
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public StringPrepParseException(String message, int error, String rules, int pos, int lineNumber)
/* */ {
/* 118 */ super(message, -1);
/* 119 */ this.error = error;
/* 120 */ setContext(rules, pos);
/* 121 */ this.line = lineNumber;
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public boolean equals(Object other)
/* */ {
/* 133 */ if (!(other instanceof StringPrepParseException)) {
/* 134 */ return false;
/* */ }
/* 136 */ return ((StringPrepParseException)other).error == this.error;
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public String toString()
/* */ {
/* 146 */ StringBuilder buf = new StringBuilder();
/* 147 */ buf.append(super.getMessage());
/* 148 */ buf.append(". line: ");
/* 149 */ buf.append(this.line);
/* 150 */ buf.append(". preContext: ");
/* 151 */ buf.append(this.preContext);
/* 152 */ buf.append(". postContext: ");
/* 153 */ buf.append(this.postContext);
/* 154 */ buf.append("\n");
/* 155 */ return buf.toString();
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* 174 */ private StringBuffer preContext = new StringBuffer();
/* */
/* */
/* */
/* */
/* */
/* 180 */ private StringBuffer postContext = new StringBuffer();
/* */ private static final int PARSE_CONTEXT_LEN = 16;
/* */
/* */ private void setPreContext(String str, int pos)
/* */ {
/* 185 */ setPreContext(str.toCharArray(), pos);
/* */ }
/* */
/* */ private void setPreContext(char[] str, int pos) {
/* 189 */ int start = pos <= 16 ? 0 : pos - 15;
/* 190 */ int len = start <= 16 ? start : 16;
/* 191 */ this.preContext.append(str, start, len);
/* */ }
/* */
/* */ private void setPostContext(String str, int pos)
/* */ {
/* 196 */ setPostContext(str.toCharArray(), pos);
/* */ }
/* */
/* */ private void setPostContext(char[] str, int pos) {
/* 200 */ int start = pos;
/* 201 */ int len = str.length - start;
/* 202 */ this.postContext.append(str, start, len);
/* */ }
/* */
/* */ private void setContext(String str, int pos)
/* */ {
/* 207 */ setPreContext(str, pos);
/* 208 */ setPostContext(str, pos);
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public int getError()
/* */ {
/* 218 */ return this.error;
/* */ }
/* */ }
/* Location: C:\Users\Ethan\Desktop\FontZip\FontTool\sfnttool.jar!\com\ibm\icu\text\StringPrepParseException.class
* Java compiler version: 5 (49.0)
* JD-Core Version: 0.7.1
*/