@Nonnull
		public ClassNode getOrCreateNode() {
			if (node == null) {
				synchronized (this) {
					if (node == null) {
						node = new ClassNode();
						new ClassReader(bytecode).accept(node, 0);
					}
				}
			}

			// We always give back a copy so actions taken on this node are not affecting the cached instance
			// unless a transformer explicitly commits the change.
			ClassNode nodeCopy = new ClassNode();
			node.accept(nodeCopy);
			return nodeCopy;
		}
@return Node representation of the {@link #getBytecode() current bytecode}.
recaf-core/src/main/java/software/coley/recaf/services/transform/JvmTransformerContext.java