예제 #1
0
 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;
   }
 }
예제 #2
0
  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();
  }
예제 #3
0
  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;
    }
  }
예제 #4
0
  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_);
    }
  }