1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
MonEnum val = MonEnum.valueOf(nom); // code normal
static class _cls1 // code généré pour avoir tableau dynamique
{
static final int $SwitchMap$test_enum1$MonEnum[];
static
{
$SwitchMap$test_enum1$MonEnum = new int[MonEnum.values().length];
try
{
$SwitchMap$test_enum1$MonEnum[MonEnum.MENEL.ordinal()] = 1;
}
catch(NoSuchFieldError ex) { }
try
{
$SwitchMap$test_enum1$MonEnum[MonEnum.TECEL.ordinal()] = 2;
}
catch(NoSuchFieldError ex) { }
try
{
$SwitchMap$test_enum1$MonEnum[MonEnum.PARES.ordinal()] = 3;
}
catch(NoSuchFieldError ex) { }
}
}
// maintenant le "vrai" switch
switch(_cls1..SwitchMap.test_enum1.MonEnum[val.ordinal()])
{
case 1: // '\001'
System.out.println("MENEL");
break;
// etc. etc. |