@Override
 protected void setGradient(
     long pointer,
     double x1,
     double y1,
     double x2,
     double y2,
     int r1,
     int g1,
     int b1,
     int a1,
     int r2,
     int g2,
     int b2,
     int a2,
     boolean cyclic) {
   try {
     lock();
     super.setGradient(pointer, x1, y1, x2, y2, r1, g1, b1, a1, r2, g2, b2, a2, cyclic);
   } finally {
     unlock();
   }
 }