Jump to content

Calling valueOf() on Enums and obfuscation


Turtledove

Recommended Posts

In a json file I store some status (representing an enum) as a string, and at compile-time I'm reading this in and converting back to an Enum value. For that conversion process, I use valueOf() as my go-to, as a giant switch statement returning all the possible values isn't scalable and messy.

 

Just a quick example for what I'm doing, in reality there are dozens of possible Enum states, which is why scalability is important here:

json:

{
	"mood": "ANGRY"
	...
}

Enum:

public enum EntityMoods
{
	NEUTRAL, ANGRY, SAD, HAPPY
}

Conversion:

EntityMoods moodStatus = EntityMoods.valueOf("ANGRY");
assertTrue(moodStatus == EntityMoods.ANGRY);

 

But would this still work in Minecraft's obfuscated environment?

Edited by Turtledove
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.