@Override
public DvmObject<?> getStaticObjectField(BaseVM vm, DvmClass dvmClass, String signature) {
switch (signature) {
case
"android/content/Context->TELEPHONY_SERVICE:Ljava/lang/String;"
:
return
new StringObject(vm, SystemService.TELEPHONY_SERVICE);
case
"android/content/Context->WIFI_SERVICE:Ljava/lang/String;"
:
return
new StringObject(vm, SystemService.WIFI_SERVICE);
case
"android/content/Context->CONNECTIVITY_SERVICE:Ljava/lang/String;"
:
return
new StringObject(vm, SystemService.CONNECTIVITY_SERVICE);
case
"android/content/Context->ACCESSIBILITY_SERVICE:Ljava/lang/String;"
:
return
new StringObject(vm, SystemService.ACCESSIBILITY_SERVICE);
case
"android/content/Context->KEYGUARD_SERVICE:Ljava/lang/String;"
:
return
new StringObject(vm, SystemService.KEYGUARD_SERVICE);
case
"android/content/Context->ACTIVITY_SERVICE:Ljava/lang/String;"
:
return
new StringObject(vm, SystemService.ACTIVITY_SERVICE);
case
"android/content/Context->LOCATION_SERVICE:Ljava/lang/String;"
:
return
new StringObject(vm, SystemService.LOCATION_SERVICE);
case
"android/content/Context->WINDOW_SERVICE:Ljava/lang/String;"
:
return
new StringObject(vm, SystemService.WINDOW_SERVICE);
case
"android/content/Context->SENSOR_SERVICE:Ljava/lang/String;"
:
return
new StringObject(vm, SystemService.SENSOR_SERVICE);
case
"android/content/Context->UI_MODE_SERVICE:Ljava/lang/String;"
:
return
new StringObject(vm, SystemService.UI_MODE_SERVICE);
case
"android/content/Context->DISPLAY_SERVICE:Ljava/lang/String;"
:
return
new StringObject(vm, SystemService.DISPLAY_SERVICE);
case
"android/content/Context->AUDIO_SERVICE:Ljava/lang/String;"
:
return
new StringObject(vm, SystemService.AUDIO_SERVICE);
case
"java/lang/Void->TYPE:Ljava/lang/Class;"
:
return
vm.resolveClass(
"java/lang/Void"
);
case
"java/lang/Boolean->TYPE:Ljava/lang/Class;"
:
return
vm.resolveClass(
"java/lang/Boolean"
);
case
"java/lang/Byte->TYPE:Ljava/lang/Class;"
:
return
vm.resolveClass(
"java/lang/Byte"
);
case
"java/lang/Character->TYPE:Ljava/lang/Class;"
:
return
vm.resolveClass(
"java/lang/Character"
);
case
"java/lang/Short->TYPE:Ljava/lang/Class;"
:
return
vm.resolveClass(
"java/lang/Short"
);
case
"java/lang/Integer->TYPE:Ljava/lang/Class;"
:
return
vm.resolveClass(
"java/lang/Integer"
);
case
"java/lang/Long->TYPE:Ljava/lang/Class;"
:
return
vm.resolveClass(
"java/lang/Long"
);
case
"java/lang/Float->TYPE:Ljava/lang/Class;"
:
return
vm.resolveClass(
"java/lang/Float"
);
case
"java/lang/Double->TYPE:Ljava/lang/Class;"
:
return
vm.resolveClass(
"java/lang/Double"
);
}
throw new UnsupportedOperationException(signature);
}