In reply to 8Blades:
The code for a class method is always created at elaboration regardless of whether it is static or non-static. Variables declared inside the method get allocated when calling the method in either case.
A static method does not have an implicit this handle to access non-static class properties.
Also, please read this post about the static versus automatic lifetimes.