} else {
m = classWriter.visitMethod(Constants.ACC_PUBLIC, "set", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V", null);
}
final int fieldInfosLength = all.length;
if (fieldInfosLength != 0) {
final Label finalEndLabel = new Label();
if (fieldInfosLength < 4) {
visitXetFields(isGetter, m, all, 0, fieldInfosLength, beanName, finalEndLabel);
} else {
m.visitVarInsn(Constants.ALOAD, 2);
m.invokeVirtual("java/lang/Object", "hashCode", "()I");
final int size = hashs.length;
Label[] labels = new Label[size];
for (int i = 0; i < size; i++) {
labels[i] = new Label();
}
m.visitLookupSwitchInsn(finalEndLabel, hashs, labels);
int start = 0;
for (int i = 0; i < size; i++) {