class LinkFieldGetSdk { publicstaticint access() { returnnew ParentClass().fieldPublicSdk;
}
}
class LinkFieldGetUnsupported { publicstaticint access() { returnnew ParentClass().fieldPublicUnsupported;
}
}
class LinkFieldGetConditionallyBlocked { publicstaticint access() { returnnew ParentClass().fieldPublicConditionallyBlocked;
}
}
class LinkFieldGetBlocklist { publicstaticint access() { returnnew ParentClass().fieldPublicBlocklist;
}
}
class LinkFieldGetBlocklistAndCorePlatformApi { publicstaticint access() { returnnew ParentClass().fieldPublicBlocklistAndCorePlatformApi;
}
}
// INSTANCE FIELD SET
class LinkFieldSetSdk { publicstaticvoid access(int x) { // Need to use a different field from the getter to bypass DexCache. new ParentClass().fieldPublicSdkB = x;
}
}
class LinkFieldSetUnsupported { publicstaticvoid access(int x) { // Need to use a different field from the getter to bypass DexCache. new ParentClass().fieldPublicUnsupportedB = x;
}
}
class LinkFieldSetConditionallyBlocked { publicstaticvoid access(int x) { // Need to use a different field from the getter to bypass DexCache. new ParentClass().fieldPublicConditionallyBlockedB = x;
}
}
class LinkFieldSetBlocklist { publicstaticvoid access(int x) { // Need to use a different field from the getter to bypass DexCache. new ParentClass().fieldPublicBlocklistB = x;
}
}
class LinkFieldSetBlocklistAndCorePlatformApi { publicstaticvoid access(int x) { // Need to use a different field from the getter to bypass DexCache. new ParentClass().fieldPublicBlocklistAndCorePlatformApiB = x;
}
}
// STATIC FIELD GET
class LinkFieldGetStaticSdk { publicstaticint access() { return ParentClass.fieldPublicStaticSdk;
}
}
class LinkFieldGetStaticUnsupported { publicstaticint access() { return ParentClass.fieldPublicStaticUnsupported;
}
}
class LinkFieldGetStaticConditionallyBlocked { publicstaticint access() { return ParentClass.fieldPublicStaticConditionallyBlocked;
}
}
class LinkFieldGetStaticBlocklist { publicstaticint access() { return ParentClass.fieldPublicStaticBlocklist;
}
}
class LinkFieldGetStaticBlocklistAndCorePlatformApi { publicstaticint access() { return ParentClass.fieldPublicStaticBlocklistAndCorePlatformApi;
}
}
// STATIC FIELD SET
class LinkFieldSetStaticSdk { publicstaticvoid access(int x) { // Need to use a different field from the getter to bypass DexCache.
ParentClass.fieldPublicStaticSdkB = x;
}
}
class LinkFieldSetStaticUnsupported { publicstaticvoid access(int x) { // Need to use a different field from the getter to bypass DexCache.
ParentClass.fieldPublicStaticUnsupportedB = x;
}
}
class LinkFieldSetStaticConditionallyBlocked { publicstaticvoid access(int x) { // Need to use a different field from the getter to bypass DexCache.
ParentClass.fieldPublicStaticConditionallyBlockedB = x;
}
}
class LinkFieldSetStaticBlocklist { publicstaticvoid access(int x) { // Need to use a different field from the getter to bypass DexCache.
ParentClass.fieldPublicStaticBlocklistB = x;
}
}
class LinkFieldSetStaticBlocklistAndCorePlatformApi { publicstaticvoid access(int x) { // Need to use a different field from the getter to bypass DexCache.
ParentClass.fieldPublicStaticBlocklistAndCorePlatformApiB = x;
}
}
// INVOKE INSTANCE METHOD
class LinkMethodSdk { publicstaticint access() { returnnew ParentClass().methodPublicSdk();
}
}
class LinkMethodUnsupported { publicstaticint access() { returnnew ParentClass().methodPublicUnsupported();
}
}
class LinkMethodConditionallyBlocked { publicstaticint access() { returnnew ParentClass().methodPublicConditionallyBlocked();
}
}
class LinkMethodBlocklist { publicstaticint access() { returnnew ParentClass().methodPublicBlocklist();
}
}
class LinkMethodBlocklistAndCorePlatformApi { publicstaticint access() { returnnew ParentClass().methodPublicBlocklistAndCorePlatformApi();
}
}
// INVOKE INSTANCE INTERFACE METHOD
class LinkMethodInterfaceSdk { publicstaticint access() { return SampleClass.getInterfaceInstance().methodPublicSdk();
}
}
class LinkMethodInterfaceUnsupported { publicstaticint access() { return SampleClass.getInterfaceInstance().methodPublicUnsupported();
}
}
class LinkMethodInterfaceConditionallyBlocked { publicstaticint access() { return SampleClass.getInterfaceInstance().methodPublicConditionallyBlocked();
}
}
class LinkMethodInterfaceBlocklist { publicstaticint access() { return SampleClass.getInterfaceInstance().methodPublicBlocklist();
}
}
class LinkMethodInterfaceBlocklistAndCorePlatformApi { publicstaticint access() { return SampleClass.getInterfaceInstance().methodPublicBlocklistAndCorePlatformApi();
}
}
// INVOKE STATIC METHOD
class LinkMethodStaticSdk { publicstaticint access() { return ParentClass.methodPublicStaticSdk();
}
}
class LinkMethodStaticUnsupported { publicstaticint access() { return ParentClass.methodPublicStaticUnsupported();
}
}
class LinkMethodStaticConditionallyBlocked { publicstaticint access() { return ParentClass.methodPublicStaticConditionallyBlocked();
}
}
class LinkMethodStaticBlocklist { publicstaticint access() { return ParentClass.methodPublicStaticBlocklist();
}
}
class LinkMethodStaticBlocklistAndCorePlatformApi { publicstaticint access() { return ParentClass.methodPublicStaticBlocklistAndCorePlatformApi();
}
}
// INVOKE INTERFACE STATIC METHOD
class LinkMethodInterfaceStaticSdk { publicstaticint access() { return ParentInterface.methodPublicStaticSdk();
}
}
class LinkMethodInterfaceStaticUnsupported { publicstaticint access() { return ParentInterface.methodPublicStaticUnsupported();
}
}
class LinkMethodInterfaceStaticConditionallyBlocked { publicstaticint access() { return ParentInterface.methodPublicStaticConditionallyBlocked();
}
}
class LinkMethodInterfaceStaticBlocklist { publicstaticint access() { return ParentInterface.methodPublicStaticBlocklist();
}
}
class LinkMethodInterfaceStaticBlocklistAndCorePlatformApi { publicstaticint access() { return ParentInterface.methodPublicStaticBlocklistAndCorePlatformApi();
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-06-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.