Program: 11406
Project: 11406
Buggy source:
public static void main(String[] args) throws IOException {
  JFrame worldwindFrame=new JFrame("String_Node_Str");
  JPanel panel=new JPanel();
  panel.setLayout(new BorderLayout());
  worldwindFrame.add(panel);
  final WorldWindowGLCanvas wwc=new WorldWindowGLCanvas();
  BasicModel model=new BasicModel();
  wwc.setModel(model);
  panel.add(wwc,BorderLayout.CENTER);
  Axis2D wwaxis=new Axis2D();
  GlimpseAxisLayout2D baseLayout=new GlimpseAxisLayout2D(wwaxis);
  GlimpseLayoutManagerMig manager=new GlimpseLayoutManagerMig();
  manager.setLayoutConstraints(String.format("String_Node_Str"));
  baseLayout.setLayoutManager(manager);
  GeoProjection projectionTo=new PlateCarreeProjection();
  TangentPlane projection=new TangentPlane(LatLonGeo.fromDeg(-30.637005,65.476074));
  BathymetryExample example=new BathymetryExample();
  MapPlot2D plot=example.getLayout(projection);
  Axis2D axis=plot.getAxis();
  GlimpseAxisLayout2D layout=new GlimpseAxisLayout2D(wwaxis);
  AxisUtil.attachMouseListener(layout);
  layout.addPainter(example.getBathymetryPainter());
  layout.addPainter(example.getContourPainter());
  baseLayout.addPainter(new BackgroundPainter().setColor(0,0,0,0));
  baseLayout.addLayout(layout);
  LatLonGeo corner1=projection.unproject(axis.getAxisX().getMin(),axis.getAxisY().getMin());
  LatLonGeo corner2=projection.unproject(axis.getAxisX().getMin(),axis.getAxisY().getMax());
  LatLonGeo corner3=projection.unproject(axis.getAxisX().getMax(),axis.getAxisY().getMax());
  LatLonGeo corner4=projection.unproject(axis.getAxisX().getMax(),axis.getAxisY().getMin());
  List<LatLon> corners=new ArrayList<LatLon>();
  corners.add(LatLon.fromDegrees(corner1.getLatDeg(),corner1.getLonDeg()));
  corners.add(LatLon.fromDegrees(corner2.getLatDeg(),corner2.getLonDeg()));
  corners.add(LatLon.fromDegrees(corner3.getLatDeg(),corner3.getLonDeg()));
  corners.add(LatLon.fromDegrees(corner4.getLatDeg(),corner4.getLonDeg()));
  GlimpseDynamicSurfaceTile glimpseLayer=new GlimpseReprojectingSurfaceTile(baseLayout,wwaxis,projection,projectionTo,4500,4500,3000,3000,corners);
  ApplicationTemplate.insertBeforePlacenames(wwc,glimpseLayer);
  ViewControlsLayer viewControlsLayer=new ViewControlsLayer();
  ApplicationTemplate.insertBeforeCompass(wwc,viewControlsLayer);
  wwc.addSelectListener(new ViewControlsSelectListener(wwc,viewControlsLayer));
  worldwindFrame.setSize(800,800);
  worldwindFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  worldwindFrame.setVisible(true);
  NewtSwingGlimpseCanvas glimpseCanvas=new NewtSwingGlimpseCanvas(wwc.getContext());
  glimpseCanvas.addLayout(plot);
  glimpseCanvas.setLookAndFeel(new SwingLookAndFeel());
  JFrame glimpseFrame=new JFrame("String_Node_Str");
  glimpseFrame.add(glimpseCanvas);
  new FPSAnimator(glimpseCanvas.getGLDrawable(),120).start();
  glimpseFrame.pack();
  glimpseFrame.setSize(800,800);
  glimpseFrame.setLocation(800,0);
  glimpseFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  glimpseFrame.setVisible(true);
  (new Thread(){
    public void run(){
      while (true) {
        wwc.redraw();
        try {
          Thread.sleep((long)(1000.0 / 60.0));
        }
 catch (        InterruptedException e) {
        }
      }
    }
  }
).start();
}

Fixed version (ground truth):
public static void main(String[] args) throws IOException {
  JFrame worldwindFrame=new JFrame("String_Node_Str");
  JPanel panel=new JPanel();
  panel.setLayout(new BorderLayout());
  worldwindFrame.add(panel);
  final WorldWindowGLCanvas wwc=new WorldWindowGLCanvas();
  BasicModel model=new BasicModel();
  wwc.setModel(model);
  panel.add(wwc,BorderLayout.CENTER);
  Axis2D wwaxis=new Axis2D();
  GlimpseAxisLayout2D baseLayout=new GlimpseAxisLayout2D(wwaxis);
  GlimpseLayoutManagerMig manager=new GlimpseLayoutManagerMig();
  manager.setLayoutConstraints(String.format("String_Node_Str"));
  baseLayout.setLayoutManager(manager);
  GeoProjection projectionTo=new PlateCarreeProjection();
  TangentPlane projection=new TangentPlane(LatLonGeo.fromDeg(-30.637005,65.476074));
  BathymetryExample example=new BathymetryExample();
  MapPlot2D plot=example.getLayout(projection);
  Axis2D axis=plot.getAxis();
  GlimpseAxisLayout2D layout=new GlimpseAxisLayout2D(wwaxis);
  AxisUtil.attachMouseListener(layout);
  layout.addPainter(example.getBathymetryPainter());
  layout.addPainter(example.getContourPainter());
  baseLayout.addPainter(new BackgroundPainter().setColor(0,0,0,0));
  baseLayout.addLayout(layout);
  LatLonGeo corner1=projection.unproject(axis.getAxisX().getMin(),axis.getAxisY().getMin());
  LatLonGeo corner2=projection.unproject(axis.getAxisX().getMin(),axis.getAxisY().getMax());
  LatLonGeo corner3=projection.unproject(axis.getAxisX().getMax(),axis.getAxisY().getMax());
  LatLonGeo corner4=projection.unproject(axis.getAxisX().getMax(),axis.getAxisY().getMin());
  List<LatLon> corners=new ArrayList<LatLon>();
  corners.add(LatLon.fromDegrees(corner1.getLatDeg(),corner1.getLonDeg()));
  corners.add(LatLon.fromDegrees(corner2.getLatDeg(),corner2.getLonDeg()));
  corners.add(LatLon.fromDegrees(corner3.getLatDeg(),corner3.getLonDeg()));
  corners.add(LatLon.fromDegrees(corner4.getLatDeg(),corner4.getLonDeg()));
  GlimpseDynamicSurfaceTile glimpseLayer=new GlimpseReprojectingSurfaceTile(baseLayout,wwaxis,projection,projectionTo,4500,4500,3000,3000,corners);
  ApplicationTemplate.insertBeforePlacenames(wwc,glimpseLayer);
  ViewControlsLayer viewControlsLayer=new ViewControlsLayer();
  ApplicationTemplate.insertBeforeCompass(wwc,viewControlsLayer);
  wwc.addSelectListener(new ViewControlsSelectListener(wwc,viewControlsLayer));
  worldwindFrame.setSize(800,800);
  worldwindFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  worldwindFrame.setVisible(true);
  NewtSwingGlimpseCanvas glimpseCanvas=new NewtSwingGlimpseCanvas(wwc.getContext());
  glimpseCanvas.addLayout(plot);
  glimpseCanvas.setLookAndFeel(new SwingLookAndFeel());
  JFrame glimpseFrame=new JFrame("String_Node_Str");
  glimpseFrame.add(glimpseCanvas);
  new FPSAnimator(glimpseCanvas.getGLDrawable(),120).start();
  glimpseFrame.pack();
  glimpseFrame.setSize(800,800);
  glimpseFrame.setLocation(800,0);
  glimpseFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  glimpseFrame.setVisible(true);
  linkMouseEvents(wwc,projection,glimpseLayer);
  linkAxisToWorldWind(wwc,projection,plot.getAxis());
  linkWorldWindToAxis(wwc,projection,plot.getAxis());
  (new Thread(){
    public void run(){
      while (true) {
        wwc.redraw();
        try {
          Thread.sleep((long)(1000.0 / 60.0));
        }
 catch (        InterruptedException e) {
        }
      }
    }
  }
).start();
}