public static void correct(String name) {
   GenericResource resource = new ResourceFactory().createResource(name);
   try {
     resource.use();
   } finally {
     resource.closeResource(name);
   }
 }
 public static void wrong(int channel) {
   GenericResource resource =
       new ResourceFactory().createResource(channel); // Compliant because not checked
   resource.use();
 }
 public static void wrong(String name) {
   GenericResource resource = new ResourceFactory().createResource(name); // Noncompliant
   resource.use();
 }