Interface ValueNodes


  • public interface ValueNodes
    Moved these nodes out of the ValueNode abstract class. This is to avoid this possible issue: Classes that refer to their own subclasses in their static initializers or in static fields. Such references can cause JVM-level deadlocks in multithreaded environment, when one thread tries to load superclass and another thread tries to load subclass at the same time.