[Galaxy Note GT-N7000 Android Development] isaak:
Ok, here it is. Call recording mod is represented by blue lines, the only lines I've added to reproduce my issue.

.method public static hasSNote()Z
.locals 4

.prologue
const/4 v0, 0x0

.line 1833
const-string v1, "com.sec.android.app.snotebook"

.line 1835
:try_start_3
invoke-static {}, Lcom/android/phone/PhoneApp;->getInstance()Lcom/android/phone/PhoneApp;

move-result-object v1

invoke-virtual {v1}, Lcom/android/phone/PhoneApp;->getPackageManager()Landroid/content/pm/PackageManager;

move-result-object v1

.line 1836
if-eqz v1, :cond_14

.line 1837
const-string v2, "com.sec.android.app.snotebook"

const/4 v3, 0x0

invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
:try_end_13
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_3 .. :try_end_13} :catch_17
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_13} :catch_15

.line 1839
const/4 v0, 0x1

.line 1846
:cond_14
:goto_14
return v0

.line 1843
:catch_15
move-exception v1

goto :goto_14

.line 1841
:catch_17
move-exception v1

goto :goto_14
.end method

.method static hasVibrator()Z
.locals 4

.prologue
.line 1780
invoke-static {}, Lcom/android/phone/PhoneApp;->getInstance()Lcom/android/phone/PhoneApp;

move-result-object v2

const-string v3, "vibrator"

invoke-virtual {v2, v3}, Lcom/android/phone/PhoneApp;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

move-result-object v1

check-cast v1, Landroid/os/Vibrator;

.line 1781
.local v1, "vibrator":Landroid/os/Vibrator;
const/4 v0, 0x1

.line 1782
.local v0, "result":Z
if-eqz v1, :cond_15

invoke-virtual {v1}, Landroid/os/Vibrator;->hasVibrator()Z

move-result v2

if-nez v2, :cond_16

.line 1783
:cond_15
const/4 v0, 0x0

.line 1785
:cond_16
return v0
.end method

.method public static makeFeature()V
.locals 0

.prologue
.line 849
invoke-static {}, Lcom/android/phone/PhoneFeature;->makeFeatureForCommon()V

.line 852
invoke-static {}, Lcom/android/phone/PhoneFeature;->makeFeatureForTablet()V

.line 855
invoke-static {}, Lcom/android/phone/PhoneFeature;->makeFeatureForHKTW()V

.line 858
invoke-static {}, Lcom/android/phone/PhoneFeature;->makeFeatureForCanada()V

.line 861
invoke-static {}, Lcom/android/phone/PhoneFeature;->makeFeatureForKor()V

.line 864
invoke-static {}, Lcom/android/phone/PhoneFeature;->makeFeatureForJapan()V

.line 867
invoke-static {}, Lcom/android/phone/PhoneFeature;->makeFeatureForChina()V

.line 870
invoke-static {}, Lcom/android/phone/PhoneFeature;->makeFeatureForUsa()V

.line 871
[COLOR="Blue"][B]sget-object v0, Lcom/android/phone/PhoneFeature;->mFeatureList:Ljava/util/HashMap;

const-string v2, "voice_call_recording"

const/4 v4, 0x1

invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

move-result-object v3

invoke-virtual {v0, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;[/B]	[/COLOR]

return-void
.end method

.method public static makeFeatureForCanada()V
.locals 7

.prologue
const/4 v2, 0x1

const/4 v1, 0x0

.line 1106
const-string v0, "d2vl"

sget-object v3, Lcom/android/phone/PhoneFeature;->buildcarrier:Ljava/lang/String;

invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-nez v0, :cond_70

const-string v0, "d2vw"

sget-object v3, Lcom/android/phone/PhoneFeature;->buildcarrier:Ljava/lang/String;

invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-nez v0, :cond_70

const-string v0, "comanchevl"

sget-object v3, Lcom/android/phone/PhoneFeature;->buildcarrier:Ljava/lang/String;

invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-nez v0, :cond_70

const-string v0, "t0ltevl"

sget-object v3, Lcom/android/phone/PhoneFeature;->buildcarrier:Ljava/lang/String;

invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-nez v0, :cond_70

const-string v0, "t0ltevw"

sget-object v3, Lcom/android/phone/PhoneFeature;->buildcarrier:Ljava/lang/String;

invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-nez v0, :cond_70

const-string v0, "SGH-I727R"

sget-object v3, Lcom/android/phone/PhoneFeature;->buildcarrier:Ljava/lang/String;

invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-nez v0, :cond_70

const-string v0, "SGH-I757M"

sget-object v3, Lcom/android/phone/PhoneFeature;->buildcarrier:Ljava/lang/String;

invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-nez v0, :cond_70

const-string v0, "SGH-I717R"

sget-object v3, Lcom/android/phone/PhoneFeature;->buildcarrier:Ljava/lang/String;

invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-nez v0, :cond_70

const-string v0, "SGH-I717D"

sget-object v3, Lcom/android/phone/PhoneFeature;->buildcarrier:Ljava/lang/String;

invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-nez v0, :cond_70

const-string v0, "SGH-I717M"

sget-object v3, Lcom/android/phone/PhoneFeature;->buildcarrier:Ljava/lang/String;

invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-nez v0, :cond_70

const-string v0, "SGH-T989D"

sget-object v3, Lcom/android/phone/PhoneFeature;->buildcarrier:Ljava/lang/String;

invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-eqz v0, :cond_91

:cond_70
move v0, v2

:goto_71
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

move-result-object v3

.line 1108
const-string v0, "d2vw"

sget-object v4, Lcom/android/phone/PhoneFeature;->buildcarrier:Ljava/lang/String;

invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

move-result-object v4

.line 1109
invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z

move-result v0

if-nez v0, :cond_8d

invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z

move-result v0

if-eqz v0, :cond_93

:cond_8d
move v0, v2

:goto_8e
if-nez v0, :cond_95

.line 1125
:goto_90
return-void

:cond_91
move v0, v1

.line 1106
goto :goto_71

:cond_93
move v0, v1

.line 1109
goto :goto_8e

.line 1113
:cond_95
sget-object v0, Lcom/android/phone/PhoneFeature;->mFeatureList:Ljava/util/HashMap;

const-string v5, "network_mode_list_lte"

invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z

move-result v6

if-eqz v6, :cond_d0

invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z

move-result v4

if-nez v4, :cond_d0

:goto_a5
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

move-result-object v1

invoke-virtual {v0, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

.line 1115
sget-object v0, Lcom/android/phone/PhoneFeature;->mFeatureList:Ljava/util/HashMap;

const-string v1, "callforwarding_popup_in_can"

invoke-virtual {v0, v1, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

.line 1117
sget-object v0, Lcom/android/phone/PhoneFeature;->mFeatureList:Ljava/util/HashMap;

const-string v1, "networksearching_in_can"

invoke-virtual {v0, v1, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

.line 1119
sget-object v0, Lcom/android/phone/PhoneFeature;->mFeatureList:Ljava/util/HashMap;

const-string v1, "end_call_two_button"

invoke-virtual {v0, v1, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

.line 1122
sget-object v0, Lcom/android/phone/PhoneFeature;->mFeatureList:Ljava/util/HashMap;

const-string v1, "video_call_disable"

invoke-virtual {v0, v1, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

.line 1124
sget-object v0, Lcom/android/phone/PhoneFeature;->mFeatureList:Ljava/util/HashMap;

const-string v1, "beep_vibration_for_ussd"

invoke-virtual {v0, v1, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

goto :goto_90

:cond_d0
move v2, v1

.line 1113
goto :goto_a5
.end method