diff options
author | Ben Gruver <bgruv@google.com> | 2014-12-28 14:15:08 -0800 |
---|---|---|
committer | Ben Gruver <bgruv@google.com> | 2014-12-28 14:15:08 -0800 |
commit | d83c439ce21af246800f6ca4b184e3a3dee1f08c (patch) | |
tree | 6b519906f48ba461f6bfa3c0c9f52841381e5b08 | |
parent | 0b42b4f41eca088619c583db72a4a64f1e2a9a2a (diff) | |
download | smali-d83c439ce21af246800f6ca4b184e3a3dee1f08c.tar.gz |
Fix some generics issues when compiling with java 8
-rw-r--r-- | dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java b/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java index 46e75ce0..f19a2e7f 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java @@ -80,10 +80,14 @@ public class BuilderClassDef extends BaseTypeReference implements ClassDef { this.interfaces = interfaces; this.sourceFile = sourceFile; this.annotations = annotations; - this.staticFields = ImmutableSortedSet.copyOf(Iterables.filter(fields, FieldUtil.FIELD_IS_STATIC)); - this.instanceFields = ImmutableSortedSet.copyOf(Iterables.filter(fields, FieldUtil.FIELD_IS_INSTANCE)); - this.directMethods = ImmutableSortedSet.copyOf(Iterables.filter(methods, MethodUtil.METHOD_IS_DIRECT)); - this.virtualMethods = ImmutableSortedSet.copyOf(Iterables.filter(methods, MethodUtil.METHOD_IS_VIRTUAL)); + this.staticFields = ImmutableSortedSet.copyOf( + (Iterable<? extends BuilderField>)Iterables.filter(fields, FieldUtil.FIELD_IS_STATIC)); + this.instanceFields = ImmutableSortedSet.copyOf( + (Iterable<? extends BuilderField>)Iterables.filter(fields, FieldUtil.FIELD_IS_INSTANCE)); + this.directMethods = ImmutableSortedSet.copyOf( + (Iterable<? extends BuilderMethod>)Iterables.filter(methods, MethodUtil.METHOD_IS_DIRECT)); + this.virtualMethods = ImmutableSortedSet.copyOf( + (Iterable<? extends BuilderMethod>)Iterables.filter(methods, MethodUtil.METHOD_IS_VIRTUAL)); } @Nonnull @Override public String getType() { return type.getType(); } |