private void analyseMethods(ClassIdentifier cls, List<MethodNode> methods) {
		Set<String> classes = Sets.newHashSet();
		Set<String> called = Sets.newHashSet();
		for (MethodNode method : methods) {
			for (AbstractInsnNode instruction : method.instructions.toArray()) {
				if (instruction instanceof MethodInsnNode) {
					MethodInsnNode methodCall = (MethodInsnNode) instruction;
					called.add(methodCall.owner);
				} else if (instruction instanceof LdcInsnNode) {
					LdcInsnNode ldc = (LdcInsnNode) instruction;
					if (ldc.cst instanceof Type) {
						Type typeLiteral = (Type) ldc.cst;
						classes.add(typeLiteral.getInternalName());
					}
				}
			}
		}
		newRelationShips(called, cls, CALLS);
		newRelationShips(difference(classes, called), cls, REFERS_TO_LITERAL);
	}