abstract String serializable();
abstract ParcelableProperty parcelable();
}
abstract class ParcelableProperty implements Parcelable {}
class NonSerializable {}
<BUG>public static PackageElement getPackage(Element element) {
while(element.getKind() != ElementKind.PACKAGE) {
element = element.getEnclosingElement();
}
return (PackageElement)element;
}</BUG>
private ImmutableSet<ExecutableElement> methodsToImplement(

abstract String serializable();
abstract NonSerializable nonSerializable();
}
abstract class SampleTypeWithParcelable implements Parcelable {
abstract int primitive();
abstract String serializable();
abstract ParcelableProperty parcelable();
}
abstract class ParcelableProperty implements Parcelable {}
class NonSerializable {}
private ImmutableSet<ExecutableElement> methodsToImplement(
