docs: public void handleMethod(EclipseNode annotation, AbstractMethodDeclaration method, List<DeclaredException> exceptions) {
  		if (method.isAbstract()) {
  			annotation.addError("@SneakyThrows can only be used on concrete methods.");
  			return;
  		}
  		
  		if (method.statements == null || method.statements.length == 0) {
  			boolean hasConstructorCall = false;
  			if (method instanceof ConstructorDeclaration) {
  				ExplicitConstructorCall constructorCall = ((ConstructorDeclaration) method).constructorCall;
  				hasConstructorCall = constructorCall != null && !constructorCall.isImplicitSuper() && !constructorCall.isImplicitThis();
  			}
  			
  			if (hasConstructorCall) {
  				annotation.addWarning("Calls to sibling / super constructors are always excluded from @SneakyThrows; @SneakyThrows has been ignored because there is no other code in this constructor.");
  			} else {
  				annotation.addWarning("This method or constructor is empty; @SneakyThrows has been ignored.");
  			}
  			
  			return;
  		}
  		
  		Statement[] contents = method.statements;
  		
  		for (DeclaredException exception : exceptions) {
  			contents = new Statement[] { buildTryCatchBlock(contents, exception, exception.node, method) };
  		}
  		
  		method.statements = contents;
  		annotation.up().rebuild();
  	}