ConstantPoolGen cpg = c.getValue().getConstantPool();
MethodGen gen = new MethodGen(m,c.getValue().getClassName(),cpg);
InstructionList il = gen.getInstructionList();
if (il == null) continue;
InstructionFinder f = new InstructionFinder(il);
Iterator e = f.search("(ALOAD ICONST ALOAD GETFIELD ALOAD GETFIELD ILOAD IMUL ALOAD GETFIELD ILOAD IMUL IADD ALOAD GETFIELD ILOAD IMUL IADD BIPUSH ISHR IADD IASTORE)+");
if (e.hasNext()) {
InstructionHandle[] handles = (InstructionHandle[]) e.next();
String sdviewport = ((GETFIELD)handles[3].getInstruction()).getClassName(cpg);
if (!sdviewport.equals(c.getKey())) continue;
data.addClass("Viewport",classes.get(sdviewport).getSuperclassName());