title: Internal(expanded) version of enum class
body: <p>This is an example took form <a href="http://www.javatpoint.com/enum-in-java" rel="nofollow">http://www.javatpoint.com/enum-in-java</a></p>
  
  <pre><code>enum Season{  
      WINTER(10), SUMMER(20); 
  
      private int value;
  
      Season(int value) {  
          this.value=value;
      }
  }  
  </code></pre>
  
  <p>Author was claiming that this was the Internal code generated by the compiler for the above example of enum type</p>
  
  <pre><code>final class Season extends Enum {  
      public static Season[] values() {  
          return (Season[])$VALUES.clone();  
      }
  
      public static Season valueOf(String s) {  
          return (Season)Enum.valueOf(Season, s);  
      }
  
      private Season(String s, int i, int j) {  
          super(s, i);  
          value = j;  
      }
  
      public static final Season WINTER;  
      public static final Season SUMMER;  
      private int value;  
      private static final Season $VALUES[];
  
      static {  
          WINTER = new Season("WINTER", 0, 10);  
          SUMMER = new Season("SUMMER", 1, 20);  
          $VALUES = new Season[] {  
              WINTER, SUMMER  
          };  
      }  
  }  
  </code></pre>
  
  <p>Could any please tell which tool help in viewing the internal(exapnded) version of enum </p>