Settings () { final boolean dropCasts = myCbDropCasts.isSelected(); final boolean preserveRawArrays = true; //myCbPreserveRawArrays.isSelected(); final boolean leaveObjectParameterizedTypesRaw = myCbLeaveObjectParameterizedTypesRaw.isSelected(); final boolean exhaustive = myCbExhaustive.isSelected(); final boolean cookObjects = myCbCookObjects.isSelected(); final boolean cookToWildcards = myCbCookToWildcards.isSelected(); return new Settings() { @Override public boolean dropObsoleteCasts() { return dropCasts; } @Override public boolean preserveRawArrays() { return preserveRawArrays; } @Override public boolean leaveObjectParameterizedTypesRaw() { return leaveObjectParameterizedTypesRaw; } @Override public boolean exhaustive() { return exhaustive; } @Override public boolean cookObjects() { return cookObjects; } @Override public boolean cookToWildcards() { return cookToWildcards; } }; }