Skip to content

Commit 2cf2320

Browse files
committed
Limit OCMethodAnalyzer to classes in the current selection
Before this change the method analyzer reanalyzed all classes each time a function was added
1 parent 828847d commit 2cf2320

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/main/java/lol/fairplay/ghidraapple/analysis/passes/objcclasses/OCMethodAnalyzer.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import lol.fairplay.ghidraapple.core.objc.modelling.ResolvedEntity
2424
import lol.fairplay.ghidraapple.core.objc.modelling.ResolvedMethod
2525
import lol.fairplay.ghidraapple.core.objc.modelling.ResolvedProperty
2626

27-
class OCMethodAnalyzer : AbstractAnalyzer(NAME, DESCRIPTION, AnalyzerType.FUNCTION_ANALYZER) {
27+
class OCMethodAnalyzer : AbstractAnalyzer(NAME, DESCRIPTION, AnalyzerType.BYTE_ANALYZER) {
2828
lateinit var program: Program
2929
lateinit var log: MessageLog
3030

@@ -62,7 +62,7 @@ class OCMethodAnalyzer : AbstractAnalyzer(NAME, DESCRIPTION, AnalyzerType.FUNCTI
6262
monitor.message = "Parsing class structures..."
6363

6464
val parser = StructureParsing(program)
65-
klasses.forEach { klassData ->
65+
klasses.filter { it.address in set }.forEach { klassData ->
6666
monitor.incrementProgress()
6767

6868
val model =

0 commit comments

Comments
 (0)