mirror of
https://github.com/Eaglercraft-TeaVM-Fork/eagler-teavm.git
synced 2024-12-22 16:14:10 -08:00
Fix error building callgraph with JSFunctors
This commit is contained in:
parent
71195c04ce
commit
cf06ee7f87
|
@ -126,7 +126,7 @@ public class JSNativeGenerator implements Injector, DependencyPlugin {
|
|||
for (int i = 0; i < method.getReference().parameterCount(); ++i) {
|
||||
method.getVariable(i).addConsumer(new DependencyConsumer() {
|
||||
@Override public void consume(DependencyAgentType type) {
|
||||
achieveFunctorMethods(agent, type.getName(), method, location);
|
||||
achieveFunctorMethods(agent, type.getName(), method);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -137,15 +137,14 @@ public class JSNativeGenerator implements Injector, DependencyPlugin {
|
|||
}
|
||||
}
|
||||
|
||||
private void achieveFunctorMethods(DependencyAgent agent, String type, MethodDependency caller,
|
||||
CallLocation location) {
|
||||
private void achieveFunctorMethods(DependencyAgent agent, String type, MethodDependency caller) {
|
||||
if (caller.isMissing()) {
|
||||
return;
|
||||
}
|
||||
ClassReader cls = agent.getClassSource().get(type);
|
||||
if (cls != null) {
|
||||
for (MethodReader method : cls.getMethods()) {
|
||||
agent.linkMethod(method.getReference(), location).use();
|
||||
agent.linkMethod(method.getReference(), null).use();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user