code: private TypeSpec getDeathRecipientWrapper() {
          TypeSpec.Builder staticBinderWrapperClassBuilder = TypeSpec
                  .classBuilder("DeathRecipient")
                  .addModifiers(Modifier.PRIVATE)
                  .addModifiers(Modifier.STATIC)
                  .addField(RemoterProxyListener.class, "proxyListener", Modifier.PRIVATE)
                  .addMethod(MethodSpec.constructorBuilder()
                          .addParameter(RemoterProxyListener.class, "proxyListener")
                          .addStatement("this.proxyListener = proxyListener")
                          .build())
                  .addMethod(MethodSpec.methodBuilder("binderDied")
                          .addModifiers(Modifier.PUBLIC)
                          .addAnnotation(Override.class)
                          .beginControlFlow("if (proxyListener != null)")
                          .addStatement("proxyListener.onProxyDead()")
                          .endControlFlow()
                          .build())
                  .addSuperinterface(ClassName.get("android.os", "IBinder.DeathRecipient"));
  
          return staticBinderWrapperClassBuilder.build();
      }
docs: Add the static inner DeathRecipient wrapper