1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package term;
import java.util.ArrayList;
import com.google.gson.annotations.SerializedName;
import ghidra.program.model.address.AddressSetView;
public class Sub {
@SerializedName("name")
private String name;
private AddressSetView addresses;
@SerializedName("blocks")
private ArrayList<Term<Blk>> blocks;
public Sub() {
}
public Sub(String name, AddressSetView addresses) {
this.setName(name);
this.setAddresses(addresses);
}
public Sub(String name, ArrayList<Term<Blk>> blocks, AddressSetView addresses) {
this.setName(name);
this.setBlocks(blocks);
this.setAddresses(addresses);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public ArrayList<Term<Blk>> getBlocks() {
return blocks;
}
public void setBlocks(ArrayList<Term<Blk>> blocks) {
this.blocks = blocks;
}
public void addBlock(Term<Blk> block) {
this.blocks.add(block);
}
public AddressSetView getAddresses() {
return addresses;
}
public void setAddresses(AddressSetView addresses) {
this.addresses = addresses;
}
}