package bwta; import bwta.*; import java.util.Map; import java.util.HashMap; import java.util.Collection; import java.util.List; import bwapi.Position; import bwapi.TilePosition; import bwapi.Player; public class Chokepoint { public Position getCenter() { return getCenter_native(pointer); } public double getWidth() { return getWidth_native(pointer); } private static Map instances = new HashMap(); private Chokepoint(long pointer) { this.pointer = pointer; } private static Chokepoint get(long pointer) { if (pointer == 0 ) { return null; } Chokepoint instance = instances.get(pointer); if (instance == null ) { instance = new Chokepoint(pointer); instances.put(pointer, instance); } return instance; } private long pointer; private native Position getCenter_native(long pointer); private native double getWidth_native(long pointer); }