| addExtendWithAnnotation(ASTRewrite, AST, TextEditGroup, ImportRewrite, String, FieldDeclaration) |  | 0% |  | 0% | 2 | 2 | 12 | 12 | 1 | 1 |
| createNestedClassFromAnonymous(AnonymousClassDeclaration, String, boolean, ASTRewrite, AST, ImportRewrite, TextEditGroup) |   | 75% |   | 61% | 7 | 10 | 8 | 38 | 0 | 1 |
| resolveFieldDeclaration(ASTNode) |   | 37% |   | 25% | 2 | 3 | 3 | 5 | 0 | 1 |
| ensureClassInstanceRewrite(ClassInstanceCreation, ASTRewrite, ImportRewrite, TextEditGroup, boolean) |   | 68% |   | 50% | 1 | 2 | 3 | 9 | 0 | 1 |
| lambda$0(Object) |   | 35% |   | 25% | 2 | 3 | 0 | 2 | 0 | 1 |
| ExternalResourceRefactorer() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getParentTypeDeclaration(ASTNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| shouldProcessNode(TypeDeclaration) |   | 84% |   | 50% | 2 | 3 | 0 | 2 | 0 | 1 |
| refactorToImplementCallbacks(TypeDeclaration, ASTRewrite, AST, TextEditGroup, ImportRewrite, String, String, String, String) |  | 98% |   | 60% | 4 | 6 | 1 | 14 | 0 | 1 |
| modifyExternalResourceClass(TypeDeclaration, FieldDeclaration, boolean, ASTRewrite, AST, TextEditGroup, ImportRewrite) |  | 98% |   | 90% | 1 | 6 | 1 | 13 | 0 | 1 |
| refactorAnonymousClassToImplementCallbacks(AnonymousClassDeclaration, FieldDeclaration, boolean, ASTRewrite, AST, TextEditGroup, ImportRewrite) |  | 97% |   | 50% | 2 | 3 | 1 | 13 | 0 | 1 |
| replaceFieldWithExtensionDeclaration(ClassInstanceCreation, String, boolean, ASTRewrite, AST, TextEditGroup, ImportRewrite) |  | 100% |   | 66% | 2 | 4 | 0 | 13 | 0 | 1 |
| processExternalResourceField(FieldDeclaration, ASTRewrite, AST, TextEditGroup, ImportRewrite) |  | 100% |   | 60% | 4 | 6 | 0 | 14 | 0 | 1 |
| adaptTypeDeclaration(TypeDeclaration, ASTRewrite, AST, ImportRewrite, TextEditGroup) |  | 100% |   | 50% | 1 | 2 | 0 | 10 | 0 | 1 |
| removeRuleAnnotation(BodyDeclaration, ASTRewrite, TextEditGroup, ImportRewrite, String) |  | 100% |   | 50% | 4 | 5 | 0 | 10 | 0 | 1 |
| addRegisterExtensionToField(FieldDeclaration, ASTRewrite, AST, ImportRewrite, TextEditGroup) |  | 100% |   | 50% | 2 | 3 | 0 | 11 | 0 | 1 |
| removeExternalResourceSuperclass(ClassInstanceCreation, ASTRewrite, ImportRewrite, TextEditGroup) |  | 100% |   | 50% | 3 | 4 | 0 | 9 | 0 | 1 |
| adaptExternalResourceHierarchy(ITypeBinding, ASTRewrite, AST, ImportRewrite, TextEditGroup) |  | 100% |   | 62% | 3 | 5 | 0 | 9 | 0 | 1 |
| determineCallbackConfig(boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| isDirectlyExtendingExternalResource(ITypeBinding) |  | 100% |   | 75% | 1 | 3 | 0 | 2 | 0 | 1 |
| getImportRewrite(ASTNode, AST, ImportRewrite) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| addRegisterExtensionAnnotation(ASTNode, ASTRewrite, AST, ImportRewrite, TextEditGroup) |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| isExternalResource(FieldDeclaration, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getASTRewrite(ASTNode, AST, ASTRewrite) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| removeSuperclassType(TypeDeclaration, ASTRewrite, TextEditGroup) |  | 100% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| isLifecycleMethod(MethodDeclaration, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isExternalResource(ITypeBinding, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |