blob: ee8f068a303ad7dfbd10f1301948576ae36ad09e [file] [log] [blame]
package p1.p2;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.Fragment;
import android.app.Service;
import android.app.backup.BackupAgent;
import android.content.BroadcastReceiver;
import android.content.ContentProvider;
import android.content.Context;
import android.os.Build;
import android.util.AttributeSet;
import android.view.ActionProvider;
import android.widget.Button;
// Test case for unused constructors (http://b.android.com/77054). In the below
// it's normal for the *classes* to be unused; it's the *constructors* that are not
// marked as unused (except for the expected cases, e.g. the 4 arg view constructor,
// the non-framework class, etc.)
public class <warning descr="Class 'UnusedConstructors' is never used">UnusedConstructors</warning> {
public static class <warning descr="Class 'MyButton' is never used">MyButton</warning> extends Button {
public MyButton(Context context) {
super(context);
}
public MyButton(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyButton(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public <warning descr="Constructor 'MyButton(android.content.Context, android.util.AttributeSet, int, int)' is never used">MyButton</warning>(Context context, AttributeSet attrs, int defStyle, int <warning descr="Parameter 'other' is never used">other</warning>) { // unused
super(context, attrs, defStyle);
}
}
public static class MyActivity extends Activity {
public MyActivity() {
}
}
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public static class <warning descr="Class 'MyFragment' is never used">MyFragment</warning> extends Fragment {
public MyFragment() {
}
}
public static abstract class MyService extends Service {
public MyService() {
}
}
public static abstract class <warning descr="Class 'MyBackupAgent' is never used">MyBackupAgent</warning> extends BackupAgent {
public MyBackupAgent() {
}
}
public static abstract class MyContentProvider extends ContentProvider {
public MyContentProvider() {
}
}
public static abstract class MyBroadcastReceiver extends BroadcastReceiver {
public MyBroadcastReceiver() {
}
}
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
public static abstract class <warning descr="Class 'MyActionProvider' is never used">MyActionProvider</warning> extends ActionProvider {
public MyActionProvider(Context context) {
super(context);
}
}
public static class <warning descr="Class 'OtherClass' is never used">OtherClass</warning> {
public <warning descr="Constructor 'OtherClass()' is never used">OtherClass</warning>() { // this constructor *is* unused
}
public <warning descr="Constructor 'OtherClass(android.content.Context)' is never used">OtherClass</warning>(Context <warning descr="Parameter 'context' is never used">context</warning>) { // this constructor *is* unused
}
}
}