private void func_74558_c(PositionTrackingPushbackReader p_74558_1_, JsonListener p_74558_2_) throws IOException, InvalidSyntaxException { char c = (char) func_74553_l(p_74558_1_); if ('"' != c) { throw new InvalidSyntaxException( (new StringBuilder()) .append("Expected object identifier to begin with [\"] but got [") .append(c) .append("].") .toString(), p_74558_1_); } p_74558_1_.func_74567_a(c); p_74558_2_.func_74648_a(func_74548_i(p_74558_1_)); char c1 = (char) func_74553_l(p_74558_1_); if (c1 != ':') { throw new InvalidSyntaxException( (new StringBuilder()) .append("Expected object identifier to be followed by : but got [") .append(c1) .append("].") .toString(), p_74558_1_); } else { func_74545_d(p_74558_1_, p_74558_2_); p_74558_2_.func_74658_h(); return; } }
private void func_74559_a(PositionTrackingPushbackReader p_74559_1_, JsonListener p_74559_2_) throws IOException, InvalidSyntaxException { char c = (char) func_74553_l(p_74559_1_); if (c != '[') { throw new InvalidSyntaxException( (new StringBuilder()) .append("Expected object to start with [ but got [") .append(c) .append("].") .toString(), p_74559_1_); } p_74559_2_.func_74652_d(); char c1 = (char) func_74553_l(p_74559_1_); p_74559_1_.func_74567_a(c1); if (c1 != ']') { func_74545_d(p_74559_1_, p_74559_2_); } boolean flag = false; do { if (flag) { break; } char c2 = (char) func_74553_l(p_74559_1_); switch (c2) { case 44: // ',' func_74545_d(p_74559_1_, p_74559_2_); break; case 93: // ']' flag = true; break; default: throw new InvalidSyntaxException( (new StringBuilder()) .append("Expected either , or ] but got [") .append(c2) .append("].") .toString(), p_74559_1_); } } while (true); p_74559_2_.func_74655_e(); }
public void func_74552_a(Reader p_74552_1_, JsonListener p_74552_2_) throws IOException, InvalidSyntaxException { PositionTrackingPushbackReader positiontrackingpushbackreader = new PositionTrackingPushbackReader(p_74552_1_); char c = (char) positiontrackingpushbackreader.func_74564_a(); switch (c) { case 123: // '{' positiontrackingpushbackreader.func_74567_a(c); p_74552_2_.func_74656_b(); func_74555_b(positiontrackingpushbackreader, p_74552_2_); break; case 91: // '[' positiontrackingpushbackreader.func_74567_a(c); p_74552_2_.func_74656_b(); func_74559_a(positiontrackingpushbackreader, p_74552_2_); break; default: throw new InvalidSyntaxException( (new StringBuilder()) .append("Expected either [ or { but got [") .append(c) .append("].") .toString(), positiontrackingpushbackreader); } int i = func_74553_l(positiontrackingpushbackreader); if (i != -1) { throw new InvalidSyntaxException( (new StringBuilder()) .append("Got unexpected trailing character [") .append((char) i) .append("].") .toString(), positiontrackingpushbackreader); } else { p_74552_2_.func_74657_c(); return; } }
private void func_74545_d(PositionTrackingPushbackReader p_74545_1_, JsonListener p_74545_2_) throws IOException, InvalidSyntaxException { char c = (char) func_74553_l(p_74545_1_); switch (c) { case 34: // '"' p_74545_1_.func_74567_a(c); p_74545_2_.func_74647_c(func_74548_i(p_74545_1_)); break; case 116: // 't' char ac[] = new char[3]; int i = p_74545_1_.func_74565_b(ac); if (i != 3 || ac[0] != 'r' || ac[1] != 'u' || ac[2] != 'e') { p_74545_1_.func_74566_a(ac); throw new InvalidSyntaxException( (new StringBuilder()) .append("Expected 't' to be followed by [[r, u, e]], but got [") .append(Arrays.toString(ac)) .append("].") .toString(), p_74545_1_); } p_74545_2_.func_74654_i(); break; case 102: // 'f' char ac1[] = new char[4]; int j = p_74545_1_.func_74565_b(ac1); if (j != 4 || ac1[0] != 'a' || ac1[1] != 'l' || ac1[2] != 's' || ac1[3] != 'e') { p_74545_1_.func_74566_a(ac1); throw new InvalidSyntaxException( (new StringBuilder()) .append("Expected 'f' to be followed by [[a, l, s, e]], but got [") .append(Arrays.toString(ac1)) .append("].") .toString(), p_74545_1_); } p_74545_2_.func_74649_j(); break; case 110: // 'n' char ac2[] = new char[3]; int k = p_74545_1_.func_74565_b(ac2); if (k != 3 || ac2[0] != 'u' || ac2[1] != 'l' || ac2[2] != 'l') { p_74545_1_.func_74566_a(ac2); throw new InvalidSyntaxException( (new StringBuilder()) .append("Expected 'n' to be followed by [[u, l, l]], but got [") .append(Arrays.toString(ac2)) .append("].") .toString(), p_74545_1_); } p_74545_2_.func_74646_k(); break; case 45: // '-' case 48: // '0' case 49: // '1' case 50: // '2' case 51: // '3' case 52: // '4' case 53: // '5' case 54: // '6' case 55: // '7' case 56: // '8' case 57: // '9' p_74545_1_.func_74567_a(c); p_74545_2_.func_74650_b(func_74549_a(p_74545_1_)); break; case 123: // '{' p_74545_1_.func_74567_a(c); func_74555_b(p_74545_1_, p_74545_2_); break; case 91: // '[' p_74545_1_.func_74567_a(c); func_74559_a(p_74545_1_, p_74545_2_); break; default: throw new InvalidSyntaxException( (new StringBuilder()) .append("Invalid character at start of value [") .append(c) .append("].") .toString(), p_74545_1_); } }