private void objectString(J_PositionTrackingPushbackReader var1, J_JsonListener var2) throws J_InvalidSyntaxException, IOException {
      char var3 = (char)this.readNextNonWhitespaceChar(var1);
      if(var3 != 123) {
         throw new J_InvalidSyntaxException("Expected object to start with { but got [" + var3 + "].", var1);
      } else {
         var2.func_27194_f();
         char var4 = (char)this.readNextNonWhitespaceChar(var1);
         var1.func_27334_a(var4);
         if(var4 != 125) {
            this.aFieldToken(var1, var2);
         }

         boolean var5 = false;

         while(!var5) {
            char var6 = (char)this.readNextNonWhitespaceChar(var1);
            switch(var6) {
            case 44:
               this.aFieldToken(var1, var2);
               break;
            case 125:
               var5 = true;
               break;
            default:
               throw new J_InvalidSyntaxException("Expected either , or } but got [" + var6 + "].", var1);
            }
         }

         var2.func_27203_g();
      }
   }