private void writeMethod(OutputStream stream, MethodHolder method) throws IOException { DataOutputStream output = new DataOutputStream(stream); output.writeInt(symbolTable.lookup(method.getDescriptor().toString())); output.writeByte(method.getLevel().ordinal()); output.writeInt(packModifiers(method.getModifiers())); writeAnnotations(output, method.getAnnotations()); for (AnnotationContainer parameterAnnotation : method.getParameterAnnotations()) { writeAnnotations(output, parameterAnnotation); } if (method.getAnnotationDefault() != null) { output.writeBoolean(true); writeAnnotationValue(output, method.getAnnotationDefault()); } else { output.writeBoolean(false); } if (method.getProgram() != null) { output.writeBoolean(true); programIO.write(method.getProgram(), output); } else { output.writeBoolean(false); } }
private void writeMethod(OutputStream stream, MethodHolder method) throws IOException { DataOutputStream output = new DataOutputStream(stream); output.writeInt(symbolTable.lookup(method.getDescriptor().toString())); output.writeByte(method.getLevel().ordinal()); output.writeInt(packModifiers(method.getModifiers())); writeAnnotations(output, method.getAnnotations()); for (AnnotationContainer parameterAnnotation : method.getParameterAnnotations()) { writeAnnotations(output, parameterAnnotation); } if (method.getAnnotationDefault() != null) { output.writeBoolean(true); writeAnnotationValue(output, method.getAnnotationDefault()); } else { output.writeBoolean(false); } if (method.getProgram() != null) { output.writeBoolean(true); programIO.write(method.getProgram(), output); } else { output.writeBoolean(false); } }