GithubHelp home page GithubHelp logo

Comments (44)

johncarl81 avatar johncarl81 commented on May 7, 2024 2

Agreed. What if Parceler.wrap() handled collections -> Parcelable? For instance:

bundle.putParcelable("key", Parcels.wrap(mTargetList));

and unwrapping:

List<Something> mTargetList = Parcels.unwrap(bundle.getParcelable("key"))

I wonder how that would play with the Bundle.

from parceler.

jorgereina1986 avatar jorgereina1986 commented on May 7, 2024 2

@voghDev aren't you suppose to use Parecels.unwrap() in order to unwrap the list of objects?

ArrayList<Entity> objects;
objects = Parcels.unwrap(getIntent().getParcelableExtra("objects"));

Fragments:

objects = Parcels.unwrap(getArguments().getParcelable("objects"));

from parceler.

voghDev avatar voghDev commented on May 7, 2024 2

true @jorgereina1986, probably forgot to add the Parcels.unwrap() call when I posted the code snippet, thanks for pointing it :-)

from parceler.

voghDev avatar voghDev commented on May 7, 2024 1

Just googled and found this issue. I'm glad there is a solution. I'll just post sample code to help any other that might land here in the future:

wrapping a List of Entities

 ArrayList<Entity> objects;
 intent.putExtra("objects", Parcels.wrap(objects));

unwrapping a List of entities

ArrayList<Entity> objects;
objects = Parcels.unwrap(getIntent().getParcelableExtra("objects"));

Or if you are using Fragment arguments

objects = Parcels.unwrap(getArguments().getParcelable("objects"));

Note that Entity class must be annotated with @parcel

@Parcel
public class Entity {
    // ...
}

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

You could just wrap your type with another class:

@Parcel
class Target{}
@Parcel
class TargetCollection{
    List<Target> targetList;
    //....
}

Then to use:

bundle.putParcelable("key", Parcels.wrap(new TargetCollection(new Target()));

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024

Yeah, that's a workaround for the time being but it introduces a lot of boilerplate code to deal with an existing list:

TargetCollection tc = new TargetCollection();
tc.targetList = mTargetList
bundle.putParcelable("key", Parcels.wrap("key", tc);

and I have to declare a new class.

and there's more code in unwrapping.

I can open a pull request that just adds a for loop in the proposed methods to wrap each object in the collection, but I'm not sure if there's a more performant way?

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024

I think that's also a viable solution. I don't think Bundle cares, as long as the object you pass in is a Parcelable. I think they only wrote those convenience methods because collections don't directly implement Parcelable.

But since we're wrapping our object anyway, there's no reason we can't output some sort of ParcelableCollection or a generated wrapper class like you suggested. As long as we have the logic to convert back to the correct collection type in unwrap.

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

Yup, that's what I'm thinking as well.

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

maybe a silly thought, but what about other types? Should we allow other types that Parceler handles without the containing class:

bundle.putParcelable("key", Parcels.wrap(1));

This would be consistent but redundant to:

bundle.putInt("key, 1)

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024

Ha! I would say no... that's going a bit far...

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

Heh, I agree.

Would you mind trying out 0.2.7-SNAPSHOT with this update (a9677c1)?

I went ahead and add Set, HashSet, HashMap and Map support as well as List, ArrayList and SparseArray.

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024

Nice, that was fast! I'm not using any Collections (yet) but I'm sure @Bencodes will let you know how it works out for him tomorrow heh

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024

getting this during gradle build

: java.lang.ClassNotFoundException: android.os.Parcelable
Execution failed for task ':compileDebugJava'.
> org.androidtransfuse.TransfuseAnalysisException: @Parcel code generation did not complete successfully.

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

Hmmm, that's odd.. I specifically avoid referencing android.os.Parcelable or the Android dependency in the processor. Can you share your Gradle build file?

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

Are you building with the android library as a dependency?.. or with the android Gradle plugin?

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024

I just added

repositories {
  maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
}

dependencies {
  compile 'org.parceler:parceler-api:0.2.7-SNAPSHOT'
  provided 'org.parceler:parceler:0.2.7-SNAPSHOT'
}

to my build.gradle

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

does your build.gradle include apply plugin: 'android' like this: https://github.com/johncarl81/parceler/blob/master/examples/gradle/gradleParceler/build.gradle?

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024

yes, this was a working android project using 0.2.6, i swapped in 0.2.7 to test

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

Could you try 0.2.8?

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

Opps, scratch that, 0.2.7-SNAPSHOT is the latest... is that what you are trying?

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024

yep, that what I tried

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

Just pushed a fix out (59ccadd). Please try again.

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024
:compileDebugJavaException in thread "pool-18-thread-1" java.lang.NoClassDefFoundError: android/os/Parcelable
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at java.lang.Class.getDeclaringClass0(Native Method)
    at java.lang.Class.getDeclaringClass(Class.java:1101)
    at java.lang.Class.getEnclosingClass(Class.java:1137)
    at java.lang.Class.getSimpleBinaryName(Class.java:1277)
    at java.lang.Class.getSimpleName(Class.java:1169)
    at com.sun.codemodel.JCodeModel$JReferencedClass.name(JCodeModel.java:559)
    at com.sun.codemodel.JFormatter.t(JFormatter.java:287)
    at com.sun.codemodel.JClass.generate(JClass.java:362)
    at com.sun.codemodel.JFormatter.g(JFormatter.java:350)
    at com.sun.codemodel.JFormatter.g(JFormatter.java:363)
    at com.sun.codemodel.JNarrowedClass.generate(JNarrowedClass.java:143)
    at com.sun.codemodel.JFormatter.g(JFormatter.java:350)
    at com.sun.codemodel.JFormatter.g(JFormatter.java:363)
    at com.sun.codemodel.JDefinedClass.declare(JDefinedClass.java:785)
    at com.sun.codemodel.JFormatter.d(JFormatter.java:376)
    at com.sun.codemodel.JFormatter.write(JFormatter.java:406)
    at com.sun.codemodel.JPackage.build(JPackage.java:438)
    at com.sun.codemodel.JCodeModel.build(JCodeModel.java:311)
    at org.androidtransfuse.transaction.CodeGenerationScopedTransactionWorker.innerRun(CodeGenerationScopedTransactionWorker.java:49)
    at org.androidtransfuse.transaction.AbstractCompletionTransactionWorker.run(AbstractCompletionTransactionWorker.java:35)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:55)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.ClassNotFoundException: android.os.Parcelable
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 36 more
 FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileDebugJava'.
> org.androidtransfuse.TransfuseAnalysisException: @Parcel code generation did not complete successfully.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

Could you try it with a ./gradlew build --refresh=dependencies ?

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024

Ah, I was wondering if gradle auto-updates SNAPSHOTs or not. That seems to have built. Now let me test out Map parcelling and get back to you.

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

Keep in mind that the Map support needs both the key and value to be @Parcel types... at least for now.

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024

Strings and primitives are ok right?

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

Not currently. That would require us to map Strings and primitives directly, ie: Parceler.wrap("test"), but this is something we should consider (I think we talked about this above).

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024

Interesting. I do think Map support would be useful because Bundle doesn't support it natively.

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024
    Process: me.dashwith.dev, PID: 32612
    org.parceler.ParcelerRuntimeException: Unable to create ParcelableFactory for java.util.ArrayList
            at org.parceler.Parcels$ParcelCodeRepository.get(Parcels.java:141)
            at org.parceler.Parcels.wrap(Parcels.java:64)
            at me.dashwith.ui.venues.VenueListActivity.onSaveInstanceState(VenueListActivity.java:157)

error wrapping an arraylist

my code is something like this:
outState.putParcelable(KEY, Parcels.wrap(mArrayList));

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024

wait hold on forgot to change my dependencies back to snapshot...

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024

ok arraylist working in production! ended up using a normal Bundle in place of Map<String, String>, but that might be a useful next feature

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

Fantastic!

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024

actually I just ran into this:


    java.lang.RuntimeException: Unable to start activity ComponentInfo{me.dashwith.dev/me.dashwith.ui.venues.VenueListActivity}: android.os.BadParcelableException: Parcelable protocol requires the CREATOR object to be static on class org.parceler.CollectionsRepository$ListParcelable

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

Shoot, well that's easy to fix. I wont be able to get to it immediately if you want to fix and issue a PR.

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

Ok, this should do the trick (5c768de) and I tested on a real device, not relying just on robolectric.

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

any movement on this @vinc3m1 ?

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024

ah, sorry got busy, here are some errors with latest snapshot:

An annotation processor threw an uncaught exception.
Consult the following stack trace for details.
org.androidtransfuse.TransfuseAnalysisException: @Parcel code generation did not complete successfully.
    at org.parceler.internal.ParcelProcessor.checkForErrors(ParcelProcessor.java:83)
    at org.parceler.ParcelAnnotationProcessor.process(ParcelAnnotationProcessor.java:71)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$200(JavacProcessingEnvironment.java:91)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors$ProcessorStateIterator.runContributingProcs(JavacProcessingEnvironment.java:627)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1033)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1198)
    at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1173)
    at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:859)
    at com.sun.tools.javac.main.Main.compile(Main.java:523)
    at com.sun.tools.javac.main.Main.compile(Main.java:381)
    at com.sun.tools.javac.main.Main.compile(Main.java:370)
    at com.sun.tools.javac.main.Main.compile(Main.java:361)
    at com.sun.tools.javac.Main.compile(Main.java:56)
    at com.sun.tools.javac.Main.main(Main.java:42)
:compileDebugJava FAILED

I've changed my language level to java 8 recently, but there haven't been problems with 0.2.6 version, so still probably a bug with the recent changes

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

Ah, shoot... do you have any other details, say above the stack trace?

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024

It's threaded so here's a super long one:

Exception in thread "pool-3-thread-1" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:109)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getParameters(ASTClassFactory.java:164)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getConstructor(ASTClassFactory.java:235)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:116)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getTypes(ASTClassFactory.java:208)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getMethod(ASTClassFactory.java:199)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:120)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.Generators.addPair(Generators.java:57)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:168)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-3-thread-6" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:109)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.Generators.addPair(Generators.java:57)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:176)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-3-thread-2" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:109)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.Generators.addPair(Generators.java:57)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:168)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-3-thread-5" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:109)
    at org.androidtransfuter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.Generators.addPair(Generators.java:57)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:174)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-3-thread-4" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:109)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.Generators.addPair(Generators.)ava:57
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:172)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-3-thread-3" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:109)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.Generators.addPair(Generators.java:57)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:170)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTranWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-3-thread-7" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:109)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.Generators.addPair(Generators.java:73)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:178)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-6-thread-1" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:109)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.Generators.addPair(Generators.java:73)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:180)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-6-thread-2" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getParameters(ASTClassFactory.java:164)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getParameters(ASTClassFactory.java:149)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getMethod(ASTClassFactory.java:197)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:120)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getParameters(ASTClassFactory.java:164)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getParameters(ASTClassFactory.java:149)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getMethod(ASTClassFactory.java:197)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:120)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getMethod(ASTClassFactory.java:201)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:120)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:109)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:109)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:193)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScosactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-6-thread-3" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:109)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:194)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransaction.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-6-thread-4" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:194)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactio.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-6-thread-5" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:194)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at javconcurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-6-thread-6" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:194)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-6-thread-7" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:194)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-9-thread-1" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:194)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-9-thread-2" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:194)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at javconcurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-9-thread-3" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:194)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.ead.java:744)
Exception in thread "pool-9-thread-4" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:194)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-9-thread-5" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:194)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-9-thread-7" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:194)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)
Exception in thread "pool-9-thread-6" java.lang.AbstractMethodError: org.androidtransfuse.adapter.ASTFactory$$Factory.buildParameterBuilder(Ljava/lang/reflect/ParameterizedType;)Lorg/androidtransfuse/adapter/classes/LazyParametrizedTypeParameterBuilder;
    at org.androidtrandapter.classes.ASTClassFactory.getType(ASTClassFactory.java:79)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.buildType(ASTClassFactory.java:92)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:72)
    at org.androidtransfuse.adapter.classes.ASTClassFactory.getType(ASTClassFactory.java:63)
    at org.parceler.internal.ParcelerModule.addGenerators(ParcelerModule.java:194)
    at org.parceler.internal.ParcelerModule.getGenerators(ParcelerModule.java:156)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:150)
    at org.parceler.internal.Parceler$$ParcelTransactionWorker$$Provider$$0.get(Parceler$$ParcelTransactionWorker$$Provider$$0.java:16)
    at javax_.inject.Parceler$$Provider$$VProxy$$1.get(Parceler$$Provider$$VProxy$$1.java:27)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:91)
    at org.androidtransfuse.transaction.ScopedTransactionBuilder$TransactionWorkerProvider.get(ScopedTransactionBuilder.java:81)
    at org.androidtransfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:54)
    at org.androidtransfuse.transaction.Transaction.run(Transaction.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:744)


An annotation processor threw an uncaught exception.
Consult the following stack trace for details.
org.androidtransfuse.TransfuseAnalysisException: @Parcel code generation did not complete successfully.
    at org.parceler.internal.ParcelProcessor.checkForErrors(ParcelProcessor.java:83)
    at org.parceler.ParcelAnnotationProcessor.process(ParcelAnnotationProcessor.java:71)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$200(JavacProcessingEnvironment.java:91)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors$ProcessorStateIterator.runContributingProcs(JavacProcessingEnvironment.java:627)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1033)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1198)
    at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1173)
    at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:859)
    at com.sun.tools.javac.main.Main.compile(Main.java:523)
    at com.sun.tools.javac.main.Main.compile(Main.java:381)
    at com.sun.tools.javac.main.Main.compile(Main.java:370)
    at com.sun.tools.javac.main.Main.compile(Main.java:361)
    at com.sun.tools.javac.Main.compile(Main.java:56)
    at com.sun.tools.javac.Main.main(Main.java:42)

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

could you do me a favor and try again with ./gradlew build --refresh=dependencies? I made some changes in the dependencies of Parceler.

from parceler.

vinc3m1 avatar vinc3m1 commented on May 7, 2024

alright things look good now with List<Parcel> wrap/unwrap 👍

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

Great, let me know if you have any other issues... I'll plan a release soon so we can get this out of SNAPSHOT.

from parceler.

johncarl81 avatar johncarl81 commented on May 7, 2024

Oh, and FYI, Map<Long, Parcel> should also work now as well.

from parceler.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.