32
32
import ghidra .program .model .listing .Function ;
33
33
import ghidra .program .model .listing .Program ;
34
34
import ghidra .program .model .pcode .HighSymbol ;
35
- import ghidra .program .util .ChangeManager ;
36
35
import ghidra .program .util .ProgramChangeRecord ;
36
+ import ghidra .program .util .ProgramEvent ;
37
37
import ghidra .util .Msg ;
38
38
import ghidra .util .task .ConsoleTaskMonitor ;
39
39
@@ -125,8 +125,8 @@ private void configureD2DServer() {
125
125
};
126
126
127
127
int option = JOptionPane .showConfirmDialog (null , message , "Login" , JOptionPane .OK_CANCEL_OPTION );
128
- String host = null ;
129
- int port = 0 ;
128
+ String host ;
129
+ int port ;
130
130
if (option == JOptionPane .OK_OPTION ) {
131
131
host = hostField .getText ();
132
132
try {
@@ -218,7 +218,7 @@ public Map<String, Object> getFuncData(Integer addr) {
218
218
return funcInfo ;
219
219
}
220
220
221
- ArrayList <HighSymbol > symbols = new ArrayList <HighSymbol >();
221
+ ArrayList <HighSymbol > symbols = new ArrayList <>();
222
222
Map <String , Object > regVars = new HashMap <>();
223
223
Map <String , Object > stackVars = new HashMap <>();
224
224
dec .getHighFunction ().getLocalSymbolMap ().getSymbols ().forEachRemaining (symbols ::add );
@@ -251,38 +251,38 @@ public void domainObjectChanged(DomainObjectChangedEvent ev) {
251
251
// also look at:
252
252
// https://github.com/NationalSecurityAgency/ghidra/blob/master/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/AutoAnalysisManager.java
253
253
254
- ArrayList <Integer > funcEvents = new ArrayList <>(Arrays .asList (
255
- ChangeManager . DOCR_FUNCTION_CHANGED ,
256
- ChangeManager . DOCR_FUNCTION_BODY_CHANGED ,
257
- ChangeManager . DOCR_VARIABLE_REFERENCE_ADDED ,
258
- ChangeManager . DOCR_VARIABLE_REFERENCE_REMOVED
254
+ ArrayList <ProgramEvent > funcEvents = new ArrayList <>(Arrays .asList (
255
+ ProgramEvent . FUNCTION_CHANGED ,
256
+ ProgramEvent . FUNCTION_BODY_CHANGED ,
257
+ ProgramEvent . VARIABLE_REFERENCE_ADDED ,
258
+ ProgramEvent . VARIABLE_REFERENCE_REMOVED
259
259
));
260
260
261
- ArrayList <Integer > symDelEvents = new ArrayList <>(Arrays .asList (
262
- ChangeManager . DOCR_SYMBOL_REMOVED
261
+ ArrayList <ProgramEvent > symDelEvents = new ArrayList <>(Arrays .asList (
262
+ ProgramEvent . SYMBOL_REMOVED
263
263
));
264
264
265
- ArrayList <Integer > symChgEvents = new ArrayList <>(Arrays .asList (
266
- ChangeManager . DOCR_SYMBOL_ADDED ,
267
- ChangeManager . DOCR_SYMBOL_RENAMED ,
268
- ChangeManager . DOCR_SYMBOL_DATA_CHANGED
265
+ ArrayList <ProgramEvent > symChgEvents = new ArrayList <>(Arrays .asList (
266
+ ProgramEvent . SYMBOL_ADDED ,
267
+ ProgramEvent . SYMBOL_RENAMED ,
268
+ ProgramEvent . SYMBOL_DATA_CHANGED
269
269
));
270
270
271
- ArrayList <Integer > typeEvents = new ArrayList <>(Arrays .asList (
272
- ChangeManager . DOCR_DATA_TYPE_CHANGED ,
273
- ChangeManager . DOCR_DATA_TYPE_REPLACED ,
274
- ChangeManager . DOCR_DATA_TYPE_RENAMED ,
275
- ChangeManager . DOCR_DATA_TYPE_SETTING_CHANGED ,
276
- ChangeManager . DOCR_DATA_TYPE_MOVED ,
277
- ChangeManager . DOCR_DATA_TYPE_ADDED
271
+ ArrayList <ProgramEvent > typeEvents = new ArrayList <>(Arrays .asList (
272
+ ProgramEvent . DATA_TYPE_CHANGED ,
273
+ ProgramEvent . DATA_TYPE_REPLACED ,
274
+ ProgramEvent . DATA_TYPE_RENAMED ,
275
+ ProgramEvent . DATA_TYPE_SETTING_CHANGED ,
276
+ ProgramEvent . DATA_TYPE_MOVED ,
277
+ ProgramEvent . DATA_TYPE_ADDED
278
278
));
279
279
280
280
for (DomainObjectChangeRecord record : ev ) {
281
281
// only analyze changes to the current program
282
282
if ( !(record instanceof ProgramChangeRecord ) )
283
283
continue ;
284
284
285
- int chgType = record .getEventType ();
285
+ ProgramEvent chgType = ( ProgramEvent ) record .getEventType ();
286
286
var pcr = (ProgramChangeRecord ) record ;
287
287
var obj = pcr .getObject ();
288
288
var newVal = pcr .getNewValue ();
@@ -336,11 +336,11 @@ else if (symChgEvents.contains(chgType)) {
336
336
/*
337
337
* GlobalVar & Label
338
338
*/
339
- else if (obj instanceof CodeSymbol ) {
339
+ else if (obj instanceof CodeSymbol codeSymbol ) {
340
340
if (this .gVarCache .isEmpty ())
341
341
continue ;
342
342
343
- var sym = ( CodeSymbol ) obj ;
343
+ var sym = codeSymbol ;
344
344
var newName = sym .getName ();
345
345
var addr = sym .getAddress ().getOffset ();
346
346
@@ -353,11 +353,11 @@ else if(obj instanceof CodeSymbol) {
353
353
/*
354
354
* Function Name
355
355
*/
356
- else if (obj instanceof FunctionSymbol ) {
356
+ else if (obj instanceof FunctionSymbol functionSymbol ) {
357
357
if (this .funcSymCache .isEmpty ())
358
358
continue ;
359
359
360
- var sym = ( FunctionSymbol ) obj ;
360
+ var sym = functionSymbol ;
361
361
var newName = sym .getName ();
362
362
var addr = sym .getAddress ().getOffset ();
363
363
0 commit comments