Skip to content

Commit 006a421

Browse files
committed
Fix regression from prior commit breaking declaration resolving of static initializers
1 parent 02ae0f9 commit 006a421

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

recaf-core/src/main/java/software/coley/recaf/services/source/ResolverAdapter.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import software.coley.sourcesolver.model.MethodBodyModel;
1616
import software.coley.sourcesolver.model.MethodModel;
1717
import software.coley.sourcesolver.model.Model;
18+
import software.coley.sourcesolver.model.ModifiersModel;
1819
import software.coley.sourcesolver.model.TypeModel;
1920
import software.coley.sourcesolver.model.VariableModel;
2021
import software.coley.sourcesolver.resolve.BasicResolver;
@@ -175,6 +176,10 @@ else if (resolution instanceof ClassResolution classResolution) {
175176
&& declaredClassResolution.matches(methodResolution.getOwnerResolution())
176177
&& methodResolution.matches(declaredClassResolution.getDeclaredMemberResolution(methodEntry))) {
177178
return AstResolveResult.declared(methodPath);
179+
} else if (target instanceof ModifiersModel
180+
&& target.getParent() instanceof MethodModel parentMethod
181+
&& parentMethod.isStaticInitializer()) {
182+
return AstResolveResult.declared(methodPath);
178183
}
179184
return AstResolveResult.reference(methodPath);
180185
} else if (resolution instanceof MultiMemberResolution multiMemberResolution) {

0 commit comments

Comments
 (0)