Program: 182974
Project: 182974
Buggy source:
private final Activity performLaunchActivity(ActivityRecord r,Intent customIntent){
  ActivityInfo aInfo=r.activityInfo;
  if (r.packageInfo == null) {
    r.packageInfo=getPackageInfo(aInfo.applicationInfo,Context.CONTEXT_INCLUDE_CODE);
  }
  ComponentName component=r.intent.getComponent();
  if (component == null) {
    component=r.intent.resolveActivity(mInitialApplication.getPackageManager());
    r.intent.setComponent(component);
  }
  if (r.activityInfo.targetActivity != null) {
    component=new ComponentName(r.activityInfo.packageName,r.activityInfo.targetActivity);
  }
  Activity activity=null;
  try {
    java.lang.ClassLoader cl=r.packageInfo.getClassLoader();
    activity=mInstrumentation.newActivity(cl,component.getClassName(),r.intent);
    r.intent.setExtrasClassLoader(cl);
    if (r.state != null) {
      r.state.setClassLoader(cl);
    }
  }
 catch (  Exception e) {
    if (!mInstrumentation.onException(activity,e)) {
      throw new RuntimeException("String_Node_Str" + component + "String_Node_Str"+ e.toString(),e);
    }
  }
  try {
    Application app=r.packageInfo.makeApplication(false);
    if (localLOGV)     Log.v(TAG,"String_Node_Str" + r);
    if (localLOGV)     Log.v(TAG,r + "String_Node_Str" + app+ "String_Node_Str"+ app.getPackageName()+ "String_Node_Str"+ r.packageInfo.getPackageName()+ "String_Node_Str"+ r.intent.getComponent().toShortString()+ "String_Node_Str"+ r.packageInfo.getAppDir());
    if (activity != null) {
      ApplicationContext appContext=new ApplicationContext();
      appContext.init(r.packageInfo,r.token,this);
      appContext.setOuterContext(activity);
      CharSequence title=r.activityInfo.loadLabel(appContext.getPackageManager());
      Configuration config=new Configuration(mConfiguration);
      if (DEBUG_CONFIGURATION)       Log.v(TAG,"String_Node_Str" + r.activityInfo.name + "String_Node_Str"+ config);
      activity.attach(appContext,this,getInstrumentation(),r.token,r.ident,app,r.intent,r.activityInfo,title,r.parent,r.embeddedID,r.lastNonConfigurationInstance,r.lastNonConfigurationChildInstances,config);
      if (customIntent != null) {
        activity.mIntent=customIntent;
      }
      r.lastNonConfigurationInstance=null;
      r.lastNonConfigurationChildInstances=null;
      activity.mStartedActivity=false;
      int theme=r.activityInfo.getThemeResource();
      if (theme != 0) {
        activity.setTheme(theme);
      }
      activity.mCalled=false;
      mInstrumentation.callActivityOnCreate(activity,r.state);
      if (!activity.mCalled) {
        throw new SuperNotCalledException("String_Node_Str" + r.intent.getComponent().toShortString() + "String_Node_Str");
      }
      r.activity=activity;
      r.stopped=true;
      if (!r.activity.mFinished) {
        activity.performStart();
        r.stopped=false;
      }
      if (!r.activity.mFinished) {
        if (r.state != null) {
          mInstrumentation.callActivityOnRestoreInstanceState(activity,r.state);
        }
      }
      if (!r.activity.mFinished) {
        activity.mCalled=false;
        mInstrumentation.callActivityOnPostCreate(activity,r.state);
        if (!activity.mCalled) {
          throw new SuperNotCalledException("String_Node_Str" + r.intent.getComponent().toShortString() + "String_Node_Str");
        }
      }
      r.state=null;
    }
    r.paused=true;
    mActivities.put(r.token,r);
  }
 catch (  SuperNotCalledException e) {
    throw e;
  }
catch (  Exception e) {
    if (!mInstrumentation.onException(activity,e)) {
      throw new RuntimeException("String_Node_Str" + component + "String_Node_Str"+ e.toString(),e);
    }
  }
  return activity;
}

Fixed version (ground truth):
private final Activity performLaunchActivity(ActivityRecord r,Intent customIntent){
  ActivityInfo aInfo=r.activityInfo;
  if (r.packageInfo == null) {
    r.packageInfo=getPackageInfo(aInfo.applicationInfo,Context.CONTEXT_INCLUDE_CODE);
  }
  ComponentName component=r.intent.getComponent();
  if (component == null) {
    component=r.intent.resolveActivity(mInitialApplication.getPackageManager());
    r.intent.setComponent(component);
  }
  if (r.activityInfo.targetActivity != null) {
    component=new ComponentName(r.activityInfo.packageName,r.activityInfo.targetActivity);
  }
  Activity activity=null;
  try {
    java.lang.ClassLoader cl=r.packageInfo.getClassLoader();
    activity=mInstrumentation.newActivity(cl,component.getClassName(),r.intent);
    r.intent.setExtrasClassLoader(cl);
    if (r.state != null) {
      r.state.setClassLoader(cl);
    }
  }
 catch (  Exception e) {
    if (!mInstrumentation.onException(activity,e)) {
      throw new RuntimeException("String_Node_Str" + component + "String_Node_Str"+ e.toString(),e);
    }
  }
  try {
    Application app=r.packageInfo.makeApplication(false,mInstrumentation);
    if (localLOGV)     Log.v(TAG,"String_Node_Str" + r);
    if (localLOGV)     Log.v(TAG,r + "String_Node_Str" + app+ "String_Node_Str"+ app.getPackageName()+ "String_Node_Str"+ r.packageInfo.getPackageName()+ "String_Node_Str"+ r.intent.getComponent().toShortString()+ "String_Node_Str"+ r.packageInfo.getAppDir());
    if (activity != null) {
      ApplicationContext appContext=new ApplicationContext();
      appContext.init(r.packageInfo,r.token,this);
      appContext.setOuterContext(activity);
      CharSequence title=r.activityInfo.loadLabel(appContext.getPackageManager());
      Configuration config=new Configuration(mConfiguration);
      if (DEBUG_CONFIGURATION)       Log.v(TAG,"String_Node_Str" + r.activityInfo.name + "String_Node_Str"+ config);
      activity.attach(appContext,this,getInstrumentation(),r.token,r.ident,app,r.intent,r.activityInfo,title,r.parent,r.embeddedID,r.lastNonConfigurationInstance,r.lastNonConfigurationChildInstances,config);
      if (customIntent != null) {
        activity.mIntent=customIntent;
      }
      r.lastNonConfigurationInstance=null;
      r.lastNonConfigurationChildInstances=null;
      activity.mStartedActivity=false;
      int theme=r.activityInfo.getThemeResource();
      if (theme != 0) {
        activity.setTheme(theme);
      }
      activity.mCalled=false;
      mInstrumentation.callActivityOnCreate(activity,r.state);
      if (!activity.mCalled) {
        throw new SuperNotCalledException("String_Node_Str" + r.intent.getComponent().toShortString() + "String_Node_Str");
      }
      r.activity=activity;
      r.stopped=true;
      if (!r.activity.mFinished) {
        activity.performStart();
        r.stopped=false;
      }
      if (!r.activity.mFinished) {
        if (r.state != null) {
          mInstrumentation.callActivityOnRestoreInstanceState(activity,r.state);
        }
      }
      if (!r.activity.mFinished) {
        activity.mCalled=false;
        mInstrumentation.callActivityOnPostCreate(activity,r.state);
        if (!activity.mCalled) {
          throw new SuperNotCalledException("String_Node_Str" + r.intent.getComponent().toShortString() + "String_Node_Str");
        }
      }
      r.state=null;
    }
    r.paused=true;
    mActivities.put(r.token,r);
  }
 catch (  SuperNotCalledException e) {
    throw e;
  }
catch (  Exception e) {
    if (!mInstrumentation.onException(activity,e)) {
      throw new RuntimeException("String_Node_Str" + component + "String_Node_Str"+ e.toString(),e);
    }
  }
  return activity;
}