Use existing VALUES field instead of values() #3260
                
     Merged
            
            
          
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
Small allocation optimization, VALUES field already existed in the enum so I figured we could use it. Saw it on a Spark report originally.
Likely very minor gains to be noticeable. I haven't extensively tested it, but from a quick test the game runs fine with the patch.
I have not checked all the usages of the method to verify the return value is not modified, but modifying an enum's values would be terrible anyways, so returning the same VALUES constant instead of allocating a new array everytime from values() should be safe and the VALUES field already exists, suggesting that this code was just forgotten to be updated to utilize it over values().
I have not checked if any other place could be turned from values() to VALUES, but this was the only code path I saw in my Spark reports.
Testing
/sparkc profiler start --thread * --alloc/sparkc profiler stop