Home | History | Annotate | Download | only in peephole

Lines Matching full:programclass

58     private final ProgramClass targetClass;
77 public ClassMerger(ProgramClass targetClass,
98 public ClassMerger(ProgramClass targetClass,
112 public void visitProgramClass(ProgramClass programClass)
115 //DEBUG = programClass.getName().equals(CLASS_NAME) ||
122 visitProgramClass0(programClass);
127 System.err.println(" Class = ["+programClass.getName()+"]");
133 programClass.accept(new ClassPrinter());
141 public void visitProgramClass0(ProgramClass programClass)
143 if (!programClass.equals(targetClass) &&
146 !KeepMarker.isKept(programClass) &&
150 getTargetClass(programClass) == null &&
155 (programClass.getAccessFlags() & ClassConstants.INTERNAL_ACC_ANNOTATTION) == 0 &&
162 ((programClass.getAccessFlags() &
165 !PackageVisibleMemberContainingClassMarker.containsPackageVisibleMembers(programClass) &&
166 !PackageVisibleMemberInvokingClassMarker.invokesPackageVisibleMembers(programClass)) ||
167 ClassUtil.internalPackageName(programClass.getName()).equals(
172 ((programClass.getAccessFlags() &
178 (isOnlySubClass(programClass, targetClass) &&
179 (programClass.getSuperClass().equals(targetClass) ||
180 programClass.getSuperClass().equals(targetClass.getSuperClass())))) &&
183 !indirectlyImplementedInterfaces(programClass).contains(targetClass) &&
184 !targetClass.extendsOrImplements(programClass) &&
188 initializedSuperClasses(programClass).equals(initializedSuperClasses(targetClass)) &&
192 instanceofedSuperClasses(programClass).equals(instanceofedSuperClasses(targetClass)) &&
196 caughtSuperClasses(programClass).equals(caughtSuperClasses(targetClass)) &&
199 !(DotClassMarker.isDotClassed(programClass) &&
203 !haveAnyIdenticalFields(programClass, targetClass) &&
206 !introducesUnwantedFields(programClass, targetClass) &&
207 !introducesUnwantedFields(targetClass, programClass) &&
210 !shadowsAnyFields(programClass, targetClass) &&
211 !shadowsAnyFields(targetClass, programClass) &&
214 !haveAnyIdenticalMethods(programClass, targetClass) &&
219 (!introducesUnwantedAbstractMethods(programClass, targetClass) &&
220 !introducesUnwantedAbstractMethods(targetClass, programClass))) &&
223 !overridesAnyMethods(programClass, targetClass) &&
224 !overridesAnyMethods(targetClass, programClass) &&
227 !shadowsAnyMethods(programClass, targetClass) &&
228 !shadowsAnyMethods(targetClass, programClass))
232 System.out.println("ClassMerger ["+programClass.getName()+"] -> ["+targetClass.getName()+"]");
233 System.out.println(" Source interface? ["+((programClass.getAccessFlags() & ClassConstants.INTERNAL_ACC_INTERFACE)!=0)+"]");
235 System.out.println(" Source subclasses ["+programClass.subClasses+"]");
237 System.out.println(" Source superclass ["+programClass.getSuperClass().getName()+"]");
241 //programClass.accept(new ClassPrinter());
247 int sourceAccessFlags = programClass.getAccessFlags();
262 //if (!targetClass.getName().equals(programClass.getSuperName()))
265 // new ConstantAdder(targetClass).addConstant(programClass, programClass.u2superClass);
270 programClass.interfaceConstantsAccept(
280 programClass.fieldsAccept(memberAdder);
281 programClass.methodsAccept(memberAdder);
284 programClass.attributesAccept(
296 info.merge(ClassOptimizationInfo.getClassOptimizationInfo(programClass));
300 setTargetClass(programClass, targetClass);
311 extraClassVisitor.visitProgramClass(programClass);
323 ProgramClass clazz)
433 private boolean introducesUnwantedFields(ProgramClass programClass,
434 ProgramClass targetClass)
440 isOnlySubClass(programClass, targetClass)))
448 programClass.fieldsAccept(new MemberAccessFilter(0, ClassConstants.INTERNAL_ACC_STATIC,
499 ProgramClass targetClass)
624 public void visitProgramField(ProgramClass programClass, ProgramField programField)
636 public void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod)