title: Can I use runtime parameters to fix out of bad API calls in Java?
body: <p>Not sure if this is the right spot to ask but I'm having a Java issue.  I have some Java code that works in Java 6 but not in Java 7, the error is:</p>
  
  <pre><code>java.lang.IllegalStateException: This function should be called while holding treeLock
  </code></pre>
  
  <p>Using Java6 works but a few of our external users are running Java 7.  I figured out the error was caused by a call to <code>validateTree()</code>, which works in java6 but in Java7 we need to call <code>validate()</code> .  When I test it locally it works.</p>
  
  <p>Here's my problem, I started working at a big corporate and they won't let us make any changes to the code until its been very throughly looked at(my working change is going to take affect in April 2013) but until then our users are getting annoyed.  I'm not the best with Java and was wondering if there was a way I could pass a runtime parameters to have this changed? or is there anything I can do without touching the code base?</p>
  
  <p>I'm embrassed to ask this question since it could be solved easily by just implementing the fix but any ideas or direction would be very helpful.</p>
  
  <p>Update: I'm ideally looking for something that I can get support to put in the java runtime parameter that would change all validateTree() references to validate().</p>