public void func_27463_a(Reader var1, J_JsonListener var2) throws J_InvalidSyntaxException, IOException {
      J_PositionTrackingPushbackReader var3 = new J_PositionTrackingPushbackReader(var1);
      char var4 = (char)var3.read();
      switch(var4) {
      case 91:
         var3.func_27334_a(var4);
         var2.func_27195_b();
         this.arrayString(var3, var2);
         break;
      case 123:
         var3.func_27334_a(var4);
         var2.func_27195_b();
         this.objectString(var3, var2);
         break;
      default:
         throw new J_InvalidSyntaxException("Expected either [ or { but got [" + var4 + "].", var3);
      }

      int var5 = this.readNextNonWhitespaceChar(var3);
      if(var5 != -1) {
         throw new J_InvalidSyntaxException("Got unexpected trailing character [" + (char)var5 + "].", var3);
      } else {
         var2.func_27204_c();
      }
   }