class OpaqueDrawObject extends GraphicsOperatorProcessor
    {
        public OpaqueDrawObject(PDFGraphicsStreamEngine context)
        {
            super(context);
        }

        private static final Logger LOG = LogManager.getLogger(OpaqueDrawObject.class);

        @Override
        public void process(Operator operator, List<COSBase> operands) throws IOException
        {<FILL_FUNCTION_BODY>}

        @Override
        public String getName()
        {
            return OperatorName.DRAW_OBJECT;
        }
    }

            if (operands.isEmpty())
            {
                throw new MissingOperandException(operator, operands);
            }
            COSBase base0 = operands.get(0);
            if (!(base0 instanceof COSName))
            {
                return;
            }
            COSName objectName = (COSName) base0;
            PDFGraphicsStreamEngine context = getGraphicsContext();
            PDXObject xobject = context.getResources().getXObject(objectName);

            if (xobject == null)
            {
                throw new MissingResourceException("Missing XObject: " + objectName.getName());
            }
            else if (xobject instanceof PDImageXObject)
            {
                PDImageXObject image = (PDImageXObject) xobject;
                context.drawImage(image);
            }
            else if (xobject instanceof PDFormXObject)
            {
                try
                {
                    context.increaseLevel();
                    if (context.getLevel() > 50)
                    {
                        LOG.error("recursion is too deep, skipping form XObject");
                        return;
                    }
                    context.showForm((PDFormXObject) xobject);
                }
                finally
                {
                    context.decreaseLevel();
                }
            }
        
<methods>public void <init>(org.apache.pdfbox.pdmodel.PDDocument) ,public org.apache.pdfbox.pdmodel.interactive.annotation.AnnotationFilter getAnnotationsFilter() ,public org.apache.pdfbox.rendering.RenderDestination getDefaultDestination() ,public float getImageDownscalingOptimizationThreshold() ,public java.awt.RenderingHints getRenderingHints() ,public boolean isGroupEnabled(org.apache.pdfbox.pdmodel.graphics.optionalcontent.PDOptionalContentGroup) ,public boolean isSubsamplingAllowed() ,public java.awt.image.BufferedImage renderImage(int) throws java.io.IOException,public java.awt.image.BufferedImage renderImage(int, float) throws java.io.IOException,public java.awt.image.BufferedImage renderImage(int, float, org.apache.pdfbox.rendering.ImageType) throws java.io.IOException,public java.awt.image.BufferedImage renderImage(int, float, org.apache.pdfbox.rendering.ImageType, org.apache.pdfbox.rendering.RenderDestination) throws java.io.IOException,public java.awt.image.BufferedImage renderImageWithDPI(int, float) throws java.io.IOException,public java.awt.image.BufferedImage renderImageWithDPI(int, float, org.apache.pdfbox.rendering.ImageType) throws java.io.IOException,public void renderPageToGraphics(int, java.awt.Graphics2D) throws java.io.IOException,public void renderPageToGraphics(int, java.awt.Graphics2D, float) throws java.io.IOException,public void renderPageToGraphics(int, java.awt.Graphics2D, float, float) throws java.io.IOException,public void renderPageToGraphics(int, java.awt.Graphics2D, float, float, org.apache.pdfbox.rendering.RenderDestination) throws java.io.IOException,public void setAnnotationsFilter(org.apache.pdfbox.pdmodel.interactive.annotation.AnnotationFilter) ,public void setDefaultDestination(org.apache.pdfbox.rendering.RenderDestination) ,public void setImageDownscalingOptimizationThreshold(float) ,public void setRenderingHints(java.awt.RenderingHints) ,public void setSubsamplingAllowed(boolean) <variables>private org.apache.pdfbox.pdmodel.interactive.annotation.AnnotationFilter annotationFilter,private org.apache.pdfbox.rendering.RenderDestination defaultDestination,protected final non-sealed org.apache.pdfbox.pdmodel.PDDocument document,private float imageDownscalingOptimizationThreshold,private java.awt.image.BufferedImage pageImage,private final non-sealed org.apache.pdfbox.pdmodel.PDPageTree pageTree,private java.awt.RenderingHints renderingHints,private boolean subsamplingAllowed