Prevent abstract classes from going through the muzzle plugin.

This commit is contained in:
Tyler Benson 2018-08-13 15:35:46 +10:00
parent 4583d12b31
commit 232708e457
1 changed files with 5 additions and 2 deletions

View File

@ -13,6 +13,9 @@ public class MuzzleGradlePlugin implements Plugin {
@Override @Override
public boolean matches(final TypeDescription target) { public boolean matches(final TypeDescription target) {
if (target.isAbstract()) {
return false;
}
// AutoService annotation is not retained at runtime. Check for Instrumenter.Default supertype // AutoService annotation is not retained at runtime. Check for Instrumenter.Default supertype
boolean isInstrumenter = false; boolean isInstrumenter = false;
TypeDefinition instrumenter = null == target ? null : target.getSuperClass(); TypeDefinition instrumenter = null == target ? null : target.getSuperClass();
@ -27,7 +30,7 @@ public class MuzzleGradlePlugin implements Plugin {
} }
@Override @Override
public Builder<?> apply(Builder<?> builder, TypeDescription typeDescription) { public Builder<?> apply(final Builder<?> builder, final TypeDescription typeDescription) {
return builder.visit(new MuzzleVisitor()); return builder.visit(new MuzzleVisitor());
} }
@ -39,7 +42,7 @@ public class MuzzleGradlePlugin implements Plugin {
} }
@Override @Override
public Builder<?> apply(Builder<?> builder, TypeDescription typeDescription) { public Builder<?> apply(final Builder<?> builder, final TypeDescription typeDescription) {
return builder; return builder;
} }
} }