/*
* $proxyCallBack$ private field
*/
FieldVisitor fieldVisitor;
MethodVisitor methodVisitor;
fieldVisitor = classWriter.visitField(
/**/ACC_TRANSIENT,/* access */
/**/PROXY_CALL_BACK_FIELD_NAME,/* name */
/**/I_PROXY_CALL_BACK_DELEGATION_DESC,/* desc */
/**/null,/* signature */
/**/null/* value */);
fieldVisitor.visitEnd();
/*
* setProxyCallBack method
*/
methodVisitor = classWriter.visitMethod(
/**/ACC_PUBLIC,
/**/SET_PROXY_CALL_BACK_METHOD_NAME,
/**/setProxyCallBackMethodDesc,
/**/null,
/**/null);
methodVisitor.visitCode();
methodVisitor.visitVarInsn(ALOAD, 0);
methodVisitor.visitVarInsn(ALOAD, 1);
methodVisitor.visitFieldInsn(
/**/PUTFIELD,/* opcode */
/**/classInternalName,/* owner */
/**/PROXY_CALL_BACK_FIELD_NAME,/* name */
/**/I_PROXY_CALL_BACK_DELEGATION_DESC);/* desc */
methodVisitor.visitInsn(RETURN);
methodVisitor.visitMaxs(0, 0);
methodVisitor.visitEnd();
/*
* getProxyCallBack
*/
methodVisitor = classWriter.visitMethod(
/**/ACC_PUBLIC,
/**/GET_PROXY_CALL_BACK_METHOD_NAME,
/**/getProxyCallBackMethodDesc,
/**/null,
/**/null);
methodVisitor.visitCode();
methodVisitor.visitVarInsn(ALOAD, 0);
methodVisitor.visitFieldInsn(
/**/GETFIELD,
/**/classInternalName,
/**/PROXY_CALL_BACK_FIELD_NAME,
/**/I_PROXY_CALL_BACK_DELEGATION_DESC);
methodVisitor.visitInsn(ARETURN);
// FIXMELUC _visitmaxs call needed ?
methodVisitor.visitMaxs(0, 0);
methodVisitor.visitEnd();
/*
* forceLoad
*/
methodVisitor = classWriter.visitMethod(
/**/ACC_PUBLIC,
/**/FORCE_LOAD_METHOD_NAME,
/**/forceLoadMethodDesc,
/**/null,
/**/FORCE_LOAD_EXCEPTION);
methodVisitor.visitCode();
methodVisitor.visitVarInsn(ALOAD, 0);
methodVisitor.visitFieldInsn(
/**/GETFIELD,
/**/classInternalName,
/**/PROXY_CALL_BACK_FIELD_NAME,
/**/I_PROXY_CALL_BACK_DELEGATION_DESC);
methodVisitor.visitMethodInsn(
/**/INVOKEINTERFACE,
/**/I_PROXY_CALL_BACK_INTERFACE,
/**/FORCE_LOAD_METHOD_NAME,
/**/forceLoadMethodDesc);
methodVisitor.visitInsn(RETURN);
// FIXMELUC _visitmaxs call needed ?
methodVisitor.visitMaxs(0, 0);
methodVisitor.visitEnd();
/*
* unload
*/
methodVisitor = classWriter.visitMethod(
/**/ACC_PUBLIC,
/**/UNLOAD_METHOD_NAME,
/**/unloadMethodDesc,
/**/null,
/**/UNLOAD_EXCEPTION);
methodVisitor.visitCode();
methodVisitor.visitVarInsn(ALOAD, 0);
methodVisitor.visitFieldInsn(
/**/GETFIELD,
/**/classInternalName,
/**/PROXY_CALL_BACK_FIELD_NAME,
/**/I_PROXY_CALL_BACK_DELEGATION_DESC);
methodVisitor.visitMethodInsn(
/**/INVOKEINTERFACE,
/**/I_PROXY_CALL_BACK_INTERFACE,
/**/UNLOAD_METHOD_NAME,
/**/unloadMethodDesc);
methodVisitor.visitInsn(RETURN);
// FIXMELUC _visitmaxs call needed ?
methodVisitor.visitMaxs(0, 0);
methodVisitor.visitEnd();
/*
* intercept
*/
methodVisitor = classWriter.visitMethod(
/**/ACC_PUBLIC,
/**/INTERCEPT_METHOD_NAME,
/**/interceptMethodDesc,
/**/null,
/**/null);
methodVisitor.visitCode();
methodVisitor.visitVarInsn(ALOAD, 0);
methodVisitor.visitFieldInsn(
/**/GETFIELD,
/**/classInternalName,
/**/PROXY_CALL_BACK_FIELD_NAME,
/**/I_PROXY_CALL_BACK_DELEGATION_DESC);
methodVisitor.visitMethodInsn(
/**/INVOKEINTERFACE,
/**/I_PROXY_CALL_BACK_INTERFACE,
/**/INTERCEPT_METHOD_NAME,
/**/interceptMethodDesc);
methodVisitor.visitInsn(RETURN);
// FIXMELUC _visitmaxs call needed ?
methodVisitor.visitMaxs(0, 0);
methodVisitor.visitEnd();
/*
* constructor end
*/
methodVisitor = classWriter.visitMethod(
/**/ACC_PUBLIC,
/**/CONSTRUCTOR_END_METHOD_NAME,
/**/constructorEndMethodDesc,
/**/null,
/**/null);
methodVisitor.visitCode();
methodVisitor.visitVarInsn(ALOAD, 0);
methodVisitor.visitFieldInsn(
/**/GETFIELD,
/**/classInternalName,
/**/PROXY_CALL_BACK_FIELD_NAME,
/**/I_PROXY_CALL_BACK_DELEGATION_DESC);
methodVisitor.visitMethodInsn(
/**/INVOKEINTERFACE,
/**/I_PROXY_CALL_BACK_INTERFACE,
/**/CONSTRUCTOR_END_METHOD_NAME,
/**/constructorEndMethodDesc);
methodVisitor.visitInsn(RETURN);
// FIXMELUC _visitmaxs call needed ?
methodVisitor.visitMaxs(0, 0);
methodVisitor.visitEnd();
/*
* method end
*/
methodVisitor = classWriter.visitMethod(
/**/ACC_PUBLIC,
/**/METHOD_END_METHOD_NAME,
/**/methodEndMethodDesc,
/**/null,
/**/null);
methodVisitor.visitCode();
methodVisitor.visitVarInsn(ALOAD, 0);
methodVisitor.visitFieldInsn(
/**/GETFIELD,
/**/classInternalName,
/**/PROXY_CALL_BACK_FIELD_NAME,
/**/I_PROXY_CALL_BACK_DELEGATION_DESC);
methodVisitor.visitMethodInsn(
/**/INVOKEINTERFACE,
/**/I_PROXY_CALL_BACK_INTERFACE,
/**/METHOD_END_METHOD_NAME,
/**/methodEndMethodDesc);
methodVisitor.visitInsn(RETURN);
// FIXMELUC _visitmaxs call needed ?
methodVisitor.visitMaxs(0, 0);
methodVisitor.visitEnd();
/*
* isLoaded
*/
methodVisitor = classWriter.visitMethod(
/**/ACC_PUBLIC,
/**/IS_LOADED_METHOD_NAME,
/**/isLoadedMethodDesc,
/**/null,
/**/IS_LOADED_EXCEPTION);
methodVisitor.visitCode();
methodVisitor.visitVarInsn(ALOAD, 0);
methodVisitor.visitFieldInsn(
/**/GETFIELD,
/**/classInternalName,
/**/PROXY_CALL_BACK_FIELD_NAME,
/**/I_PROXY_CALL_BACK_DELEGATION_DESC);
methodVisitor.visitMethodInsn(
/**/INVOKEINTERFACE,
/**/I_PROXY_CALL_BACK_INTERFACE,
/**/IS_LOADED_METHOD_NAME,
/**/isLoadedMethodDesc);
methodVisitor.visitInsn(IRETURN);
// FIXMELUC _visitmaxs call needed ?
methodVisitor.visitMaxs(0, 0);
methodVisitor.visitEnd();
/*
* setIsLoaded
*/
methodVisitor = classWriter.visitMethod(
/**/ACC_PUBLIC,
/**/SET_IS_LOADED_METHOD_NAME,
/**/setIsLoadedMethodDesc,
/**/null,
/**/SET_IS_LOADED_EXCEPTION);
methodVisitor.visitCode();
methodVisitor.visitVarInsn(ALOAD, 0);
methodVisitor.visitFieldInsn(
/**/GETFIELD,
/**/classInternalName,
/**/PROXY_CALL_BACK_FIELD_NAME, I_PROXY_CALL_BACK_DELEGATION_DESC);
methodVisitor.visitMethodInsn(
/**/INVOKEINTERFACE,
/**/I_PROXY_CALL_BACK_INTERFACE,
/**/SET_IS_LOADED_METHOD_NAME,
/**/setIsLoadedMethodDesc);
methodVisitor.visitInsn(RETURN);
// FIXMELUC _visitmaxs call needed ?
methodVisitor.visitMaxs(0, 0);
methodVisitor.visitEnd();
/*
* setIsLoadedNoSave
*/
methodVisitor = classWriter.visitMethod(
/**/ACC_PUBLIC,
/**/SET_IS_LOADED_NO_SAVE_METHOD_NAME,
/**/setIsLoadedNoSaveMethodDesc,
/**/null,
/**/null);
methodVisitor.visitCode();
methodVisitor.visitVarInsn(ALOAD, 0);
methodVisitor.visitFieldInsn(
/**/GETFIELD,
/**/classInternalName,
/**/PROXY_CALL_BACK_FIELD_NAME, I_PROXY_CALL_BACK_DELEGATION_DESC);
methodVisitor.visitMethodInsn(
/**/INVOKEINTERFACE,
/**/I_PROXY_CALL_BACK_INTERFACE,
/**/SET_IS_LOADED_NO_SAVE_METHOD_NAME,
/**/setIsLoadedNoSaveMethodDesc);
methodVisitor.visitInsn(RETURN);
// FIXMELUC _visitmaxs call needed ?
methodVisitor.visitMaxs(0, 0);
methodVisitor.visitEnd();
/*
* setLoading
*/
methodVisitor = classWriter.visitMethod(
/**/ACC_PUBLIC,
/**/SET_LOADING_METHOD_NAME,
/**/setLoadingMethodDesc,
/**/null,
/**/null);
methodVisitor.visitCode();
methodVisitor.visitVarInsn(ALOAD, 0);
methodVisitor.visitFieldInsn(
/**/GETFIELD,
/**/classInternalName,
/**/PROXY_CALL_BACK_FIELD_NAME, I_PROXY_CALL_BACK_DELEGATION_DESC);
methodVisitor.visitVarInsn(ILOAD, 1);
methodVisitor.visitMethodInsn(
/**/INVOKEINTERFACE,
/**/I_PROXY_CALL_BACK_INTERFACE,
/**/SET_LOADING_METHOD_NAME,
/**/setLoadingMethodDesc);
methodVisitor.visitInsn(RETURN);
// FIXMELUC _visitmaxs call needed ?
methodVisitor.visitMaxs(0, 0);
methodVisitor.visitEnd();
/*
* getMyFileAccessSessionIdentifier
*/
methodVisitor = classWriter.visitMethod(
/**/ACC_PUBLIC,
/**/GET_MY_FILE_ACCESS_SESSION_IDENTIFIER_METHOD_NAME,
/**/getMyFileAccessSessionIdentifierClassDesc,
/**/null,
/**/null);
methodVisitor.visitCode();
methodVisitor.visitVarInsn(ALOAD, 0);
methodVisitor.visitFieldInsn(
/**/GETFIELD,
/**/classInternalName,
/**/PROXY_CALL_BACK_FIELD_NAME,
/**/I_PROXY_CALL_BACK_DELEGATION_DESC);
methodVisitor.visitMethodInsn(
/**/INVOKEINTERFACE,
/**/I_PROXY_CALL_BACK_INTERFACE,
/**/GET_MY_FILE_ACCESS_SESSION_IDENTIFIER_METHOD_NAME,
/**/getMyFileAccessSessionIdentifierClassDesc);
methodVisitor.visitInsn(LRETURN);
// FIXMELUC _visitmaxs call needed ?
methodVisitor.visitMaxs(0, 0);
methodVisitor.visitEnd();
/*
* getInstance$JOAFIP$
*/
methodVisitor = classWriter.visitMethod(
/**/ACC_PUBLIC,
/**/GET_INSTANCE_METHOD_NAME,
/**/getInstanceMethodDesc,
/**/null,
/**/null);
methodVisitor.visitCode();
methodVisitor.visitVarInsn(ALOAD, 0);
methodVisitor.visitFieldInsn(
/**/GETFIELD,
/**/classInternalName,
/**/PROXY_CALL_BACK_FIELD_NAME,
/**/I_PROXY_CALL_BACK_DELEGATION_DESC);
methodVisitor.visitMethodInsn(
/**/INVOKEINTERFACE,
/**/I_PROXY_CALL_BACK_INTERFACE,
/**/GET_INSTANCE_METHOD_NAME,
/**/getInstanceMethodDesc);
methodVisitor.visitInsn(ARETURN);
// FIXMELUC _visitmaxs call needed ?
methodVisitor.visitMaxs(0, 0);
methodVisitor.visitEnd();
}