package jadx.core.dex.regions;
import jadx.core.dex.nodes.IContainer;
import jadx.core.dex.nodes.IRegion;
import jadx.core.dex.nodes.InsnNode;
import java.util.LinkedList;
import java.util.List;
public final class SynchronizedRegion extends AbstractRegion {
private final InsnNode enterInsn;
private final List<InsnNode> exitInsns = new LinkedList<InsnNode>();
private final Region region;
public SynchronizedRegion(IRegion parent, InsnNode insn) {
super(parent);
this.enterInsn = insn;
this.region = new Region(this);
}
public InsnNode getEnterInsn() {
return enterInsn;
}
public List<InsnNode> getExitInsns() {
return exitInsns;
}
public Region getRegion() {
return region;
}
@Override
public List<IContainer> getSubBlocks() {
return region.getSubBlocks();
}
@Override
public String baseString() {
return Integer.toHexString(enterInsn.getOffset());
}
@Override
public String toString() {
return "Synchronized:" + region;
}
}