Refactor multiname usage classes in GUI

This commit is contained in:
Jindra Petřík
2016-09-15 07:08:12 +02:00
parent b37fd0cd5b
commit 3304e69d8a
2 changed files with 3 additions and 3 deletions

View File

@@ -115,13 +115,13 @@ public class UsageFrame extends AppDialog implements MouseListener {
} else {
traitIndex = tmu.traitIndex;
}
if (!tmu.isStatic) {
if (tmu.traitsType == TraitMultinameUsage.TRAITS_TYPE_INSTANCE) {
traitIndex += abcPanel.abc.class_info.get(tmu.classIndex).static_traits.traits.size();
}
if (tmu instanceof MethodMultinameUsage) {
MethodMultinameUsage mmu = (MethodMultinameUsage) usage;
if (mmu.isInitializer == true) {
traitIndex = abcPanel.abc.class_info.get(mmu.classIndex).static_traits.traits.size() + abcPanel.abc.instance_info.get(mmu.classIndex).instance_traits.traits.size() + (mmu.isStatic ? 1 : 0);
traitIndex = abcPanel.abc.class_info.get(mmu.classIndex).static_traits.traits.size() + abcPanel.abc.instance_info.get(mmu.classIndex).instance_traits.traits.size() + (mmu.traitsType == TraitMultinameUsage.TRAITS_TYPE_CLASS ? 1 : 0);
}
}
abcPanel.decompiledTextArea.gotoTrait(traitIndex);