output: #fixed code
                                  public void testInvalidObjectWrite()
          throws Exception
      {
          StringWriter sw = new StringWriter();
          JsonGenerator gen = new JsonFactory().createGenerator(sw);
          gen.writeStartObject();
          // Mismatch:
          try {
              gen.writeEndArray();
              fail("Expected an exception for mismatched array/object write");
          } catch (JsonGenerationException e) {
              verifyException(e, "Current context not an array");
          }
      }
input: #vulnerable code 
                                  public void testInvalidObjectWrite()
          throws Exception
      {
          StringWriter sw = new StringWriter();
          JsonGenerator gen = new JsonFactory().createJsonGenerator(sw);
          gen.writeStartObject();
          // Mismatch:
          try {
              gen.writeEndArray();
              fail("Expected an exception for mismatched array/object write");
          } catch (JsonGenerationException e) {
              verifyException(e, "Current context not an array");
          }
      } 
                              #location 9 
                              #vulnerability type RESOURCE_LEAK