Edit C:\Program Files\Java\jdk1.8.0_121\lib\com\sun\tools\javac\comp\ConstFold.class
?? 4 +$SwitchMap$com$sun$tools$javac$code$TypeTag ()D ()F ()I ()J ()V ()Z (D)V (F)V (J)V <clinit> <init> BOOLEAN Code InnerClasses LineNumberTable Signature SourceFile StackMapTable [I append b2i booleanType byteType charType coerce com/sun/tools/javac/code/Symbol *com/sun/tools/javac/code/Symbol$TypeSymbol com/sun/tools/javac/code/Symtab com/sun/tools/javac/code/Type -com/sun/tools/javac/code/Type$JCPrimitiveType com/sun/tools/javac/code/TypeTag "com/sun/tools/javac/comp/ConstFold $com/sun/tools/javac/comp/ConstFold$1 com/sun/tools/javac/util/Context $com/sun/tools/javac/util/Context$Key com/sun/tools/javac/util/List constFoldKey constType constValue doubleType doubleValue equals floatType floatValue fold fold1 fold2 get getTag hasTag head instance intType intValue isNumeric java/lang/ArithmeticException java/lang/AssertionError java/lang/Double java/lang/Float java/lang/Integer java/lang/Long java/lang/Number java/lang/Object java/lang/StringBuilder length longType longValue minusOne one ordinal put shortType stringType stringValue syms tail toString tsym type valueOf zero???????? ! " # $ % 9 : ; < = > ? @ A ,Lcom/sun/tools/javac/code/Symbol$TypeSymbol; !Lcom/sun/tools/javac/code/Symtab; Lcom/sun/tools/javac/code/Type; /Lcom/sun/tools/javac/code/Type$JCPrimitiveType; "Lcom/sun/tools/javac/code/TypeTag; &Lcom/sun/tools/javac/util/Context$Key; Lcom/sun/tools/javac/util/List; Ljava/lang/Integer; Ljava/lang/Object; LLcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/comp/ConstFold;>; $()Lcom/sun/tools/javac/code/TypeTag; %(Lcom/sun/tools/javac/code/TypeTag;)Z %(Lcom/sun/tools/javac/util/Context;)V (D)Ljava/lang/Double; (F)Ljava/lang/Float; (I)Ljava/lang/Integer; (Z)Ljava/lang/Integer; (J)Ljava/lang/Long; ()Ljava/lang/Object; (Ljava/lang/Object;)D (Ljava/lang/Object;)F (Ljava/lang/Object;)I (Ljava/lang/Object;)J (Ljava/lang/Object;)Z ()Ljava/lang/String; E(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab; A(ILcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; A(ILcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type; 3(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type; H(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/ConstFold; :(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object; ;(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V -(Ljava/lang/String;)Ljava/lang/StringBuilder; `(ILcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; _(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; b(ILcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Type; O i L j J k P k l l l ) l , l 6 l C l I l m &