summaryrefslogtreecommitdiff
path: root/Source/WebCore/ForwardingHeaders
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/ForwardingHeaders')
-rw-r--r--Source/WebCore/ForwardingHeaders/bindings/ScriptFunctionCall.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/bindings/ScriptObject.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/bindings/ScriptValue.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/builtins/BuiltinNames.h2
-rw-r--r--Source/WebCore/ForwardingHeaders/builtins/BuiltinUtils.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/builtins/JSCBuiltins.h2
-rw-r--r--Source/WebCore/ForwardingHeaders/bytecode/CodeBlock.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/bytecode/SpeculatedType.h29
-rw-r--r--Source/WebCore/ForwardingHeaders/bytecode/UnlinkedFunctionExecutable.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/debugger/Debugger.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/domjit/DOMJITAbstractHeap.h29
-rw-r--r--Source/WebCore/ForwardingHeaders/domjit/DOMJITEffect.h29
-rw-r--r--Source/WebCore/ForwardingHeaders/domjit/DOMJITGetterSetter.h29
-rw-r--r--Source/WebCore/ForwardingHeaders/domjit/DOMJITHeapRange.h29
-rw-r--r--Source/WebCore/ForwardingHeaders/domjit/DOMJITPatchpoint.h29
-rw-r--r--Source/WebCore/ForwardingHeaders/domjit/DOMJITPatchpointParams.h29
-rw-r--r--Source/WebCore/ForwardingHeaders/domjit/DOMJITSignature.h29
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/DeleteAllCodeEffort.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/GCFinalizationCallback.h3
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/HandleTypes.h2
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/Heap.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/HeapInlines.h3
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/HeapObserver.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/IncrementalSweeper.h2
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/LockDuringMarking.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/MachineStackMarker.h2
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/MarkedAllocatorInlines.h2
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/MarkedBlockInlines.h2
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/MarkingConstraint.h2
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/RunningScope.h2
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/SlotVisitor.h30
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/SlotVisitorInlines.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/Strong.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/StrongInlines.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/SubspaceInlines.h2
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/VisitingTimeout.h2
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/Weak.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/heap/WeakInlines.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/ConsoleMessage.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/ContentSearchUtilities.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/IdentifiersFactory.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/InjectedScript.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/InjectedScriptBase.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/InjectedScriptHost.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/InjectedScriptManager.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/InjectedScriptModule.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/InspectorAgentBase.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/InspectorAgentRegistry.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/InspectorBackendDispatcher.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/InspectorBackendDispatchers.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/InspectorEnvironment.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/InspectorFrontendChannel.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/InspectorFrontendDispatchers.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/InspectorFrontendRouter.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/InspectorProtocolObjects.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/InspectorProtocolTypes.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/InspectorValues.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/PerGlobalObjectWrapperWorld.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/ScriptArguments.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/ScriptBreakpoint.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/ScriptCallFrame.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/ScriptCallStack.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/ScriptCallStackFactory.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/ScriptDebugListener.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/ScriptDebugServer.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/agents/InspectorAgent.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/agents/InspectorConsoleAgent.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/agents/InspectorDebuggerAgent.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/agents/InspectorHeapAgent.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/agents/InspectorRuntimeAgent.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/inspector/agents/InspectorScriptProfilerAgent.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/interpreter/CallFrame.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/interpreter/FrameTracers.h29
-rw-r--r--Source/WebCore/ForwardingHeaders/interpreter/ShadowChicken.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/interpreter/StackVisitor.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/jit/JITCode.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/jit/JITMathICForwards.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/jit/SpillRegistersMode.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/masm/X86Assembler.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/parser/ParserError.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/parser/SourceCode.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/parser/SourceProvider.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/parser/SourceProviderCache.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/profiler/ProfilerDatabase.h5
-rw-r--r--Source/WebCore/ForwardingHeaders/replay/EmptyInputCursor.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/replay/EncodedValue.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/replay/InputCursor.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/replay/NondeterministicInput.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/ArgList.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/ArrayBuffer.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/ArrayBufferView.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/ArrayPrototype.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/AuxiliaryBarrierInlines.h3
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/BooleanObject.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/CallData.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/CatchScope.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/CommonIdentifiers.h2
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Completion.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/ConsoleClient.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/ConsoleTypes.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/ConstructAbility.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/ConstructData.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/DataView.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/DateInstance.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Error.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/ErrorHandlingScope.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/ErrorInstance.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/ErrorPrototype.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Exception.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/ExceptionHelpers.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Float32Array.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Float64Array.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/FunctionConstructor.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/FunctionExecutable.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/FunctionPrototype.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/HashMapImpl.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Identifier.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/IdentifierInlines.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/InitializeThreading.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Int16Array.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Int32Array.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Int8Array.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/InternalFunction.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Intrinsic.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/IterationKind.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/IteratorOperations.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/IteratorPrototype.h2
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSAPIValueWrapper.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSArray.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSArrayBuffer.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSArrayBufferView.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSCInlines.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSCJSValue.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSCJSValueInlines.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSCallee.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSCell.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSCellInlines.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSDataView.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSDestructibleObject.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSExportMacros.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSFunction.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSGlobalObject.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSGlobalObjectInlines.h2
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSInternalPromise.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSInternalPromiseDeferred.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSLock.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSMap.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSMapIterator.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSModuleLoader.h2
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSModuleRecord.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSNativeStdFunction.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSONObject.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSObject.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSObjectInlines.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSPromise.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSPromiseConstructor.h2
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSPromiseDeferred.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSProxy.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSScriptFetcher.h27
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSSet.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSSetIterator.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSSourceCode.h27
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSString.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSTypedArrays.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/JSWithScope.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Lookup.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/MapBase.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/MapData.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/MapDataInlines.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/MatchResult.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Microtask.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/ObjectConstructor.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/ObjectPrototype.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Operations.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/PrivateName.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/PropertyNameArray.h5
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Protect.h5
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/RegExp.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/RegExpObject.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/RuntimeFlags.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/SamplingProfiler.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/ScriptFetcher.h27
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/StringObject.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/StringPrototype.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Structure.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/StructureChain.h5
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/StructureInlines.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Symbol.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/SymbolTable.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/TypedArrayController.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/TypedArrayInlines.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/TypedArrays.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Uint16Array.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Uint32Array.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Uint8Array.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Uint8ClampedArray.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/VM.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/VMEntryScope.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/Watchdog.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/WeakGCMap.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/WeakGCMapInlines.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/runtime/WriteBarrier.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/yarr/RegularExpression.h4
-rw-r--r--Source/WebCore/ForwardingHeaders/yarr/Yarr.h5
-rw-r--r--Source/WebCore/ForwardingHeaders/yarr/YarrInterpreter.h5
-rw-r--r--Source/WebCore/ForwardingHeaders/yarr/YarrJIT.h5
-rw-r--r--Source/WebCore/ForwardingHeaders/yarr/YarrPattern.h5
207 files changed, 1121 insertions, 0 deletions
diff --git a/Source/WebCore/ForwardingHeaders/bindings/ScriptFunctionCall.h b/Source/WebCore/ForwardingHeaders/bindings/ScriptFunctionCall.h
new file mode 100644
index 000000000..85d2a0538
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/bindings/ScriptFunctionCall.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ScriptFunctionCall_h
+#define WebCore_FWD_ScriptFunctionCall_h
+#include <JavaScriptCore/ScriptFunctionCall.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/bindings/ScriptObject.h b/Source/WebCore/ForwardingHeaders/bindings/ScriptObject.h
new file mode 100644
index 000000000..736b827a7
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/bindings/ScriptObject.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ScriptObject_h
+#define WebCore_FWD_ScriptObject_h
+#include <JavaScriptCore/ScriptObject.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/bindings/ScriptValue.h b/Source/WebCore/ForwardingHeaders/bindings/ScriptValue.h
new file mode 100644
index 000000000..478af5017
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/bindings/ScriptValue.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ScriptValue_h
+#define WebCore_FWD_ScriptValue_h
+#include <JavaScriptCore/ScriptValue.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/builtins/BuiltinNames.h b/Source/WebCore/ForwardingHeaders/builtins/BuiltinNames.h
new file mode 100644
index 000000000..400c9937d
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/builtins/BuiltinNames.h
@@ -0,0 +1,2 @@
+#pragma once
+#include <JavaScriptCore/BuiltinNames.h>
diff --git a/Source/WebCore/ForwardingHeaders/builtins/BuiltinUtils.h b/Source/WebCore/ForwardingHeaders/builtins/BuiltinUtils.h
new file mode 100644
index 000000000..ef7414b83
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/builtins/BuiltinUtils.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_BuiltinUtils_h
+#define WebCore_FWD_BuiltinUtils_h
+#include <JavaScriptCore/BuiltinUtils.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/builtins/JSCBuiltins.h b/Source/WebCore/ForwardingHeaders/builtins/JSCBuiltins.h
new file mode 100644
index 000000000..037e86716
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/builtins/JSCBuiltins.h
@@ -0,0 +1,2 @@
+#pragma once
+#include <JavaScriptCore/JSCBuiltins.h>
diff --git a/Source/WebCore/ForwardingHeaders/bytecode/CodeBlock.h b/Source/WebCore/ForwardingHeaders/bytecode/CodeBlock.h
new file mode 100644
index 000000000..4abfc5761
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/bytecode/CodeBlock.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_CodeBlock_h
+#define WebCore_FWD_CodeBlock_h
+#include <JavaScriptCore/CodeBlock.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/bytecode/SpeculatedType.h b/Source/WebCore/ForwardingHeaders/bytecode/SpeculatedType.h
new file mode 100644
index 000000000..09466f4f0
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/bytecode/SpeculatedType.h
@@ -0,0 +1,29 @@
+/*
+ * Copyright (C) 2016 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebCore_FWD_SpeculatedType_h
+#define WebCore_FWD_SpeculatedType_h
+#include <JavaScriptCore/SpeculatedType.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/bytecode/UnlinkedFunctionExecutable.h b/Source/WebCore/ForwardingHeaders/bytecode/UnlinkedFunctionExecutable.h
new file mode 100644
index 000000000..d712d9bf0
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/bytecode/UnlinkedFunctionExecutable.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_UnlinkedFunctionExecutable_h
+#define WebCore_FWD_UnlinkedFunctionExecutable_h
+#include <JavaScriptCore/UnlinkedFunctionExecutable.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/debugger/Debugger.h b/Source/WebCore/ForwardingHeaders/debugger/Debugger.h
new file mode 100644
index 000000000..e6cfedef4
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/debugger/Debugger.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Debugger_h
+#define WebCore_FWD_Debugger_h
+#include <JavaScriptCore/Debugger.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/domjit/DOMJITAbstractHeap.h b/Source/WebCore/ForwardingHeaders/domjit/DOMJITAbstractHeap.h
new file mode 100644
index 000000000..bfb54229d
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/domjit/DOMJITAbstractHeap.h
@@ -0,0 +1,29 @@
+/*
+ * Copyright (C) 2016 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebCore_FWD_DOMJITAbstractHeap_h
+#define WebCore_FWD_DOMJITAbstractHeap_h
+#include <JavaScriptCore/DOMJITAbstractHeap.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/domjit/DOMJITEffect.h b/Source/WebCore/ForwardingHeaders/domjit/DOMJITEffect.h
new file mode 100644
index 000000000..5dc2ef689
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/domjit/DOMJITEffect.h
@@ -0,0 +1,29 @@
+/*
+ * Copyright (C) 2016 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebCore_FWD_DOMJITEffect_h
+#define WebCore_FWD_DOMJITEffect_h
+#include <JavaScriptCore/DOMJITEffect.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/domjit/DOMJITGetterSetter.h b/Source/WebCore/ForwardingHeaders/domjit/DOMJITGetterSetter.h
new file mode 100644
index 000000000..c427544a0
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/domjit/DOMJITGetterSetter.h
@@ -0,0 +1,29 @@
+/*
+ * Copyright (C) 2016 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebCore_FWD_DOMJITGetterSetter_h
+#define WebCore_FWD_DOMJITGetterSetter_h
+#include <JavaScriptCore/DOMJITGetterSetter.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/domjit/DOMJITHeapRange.h b/Source/WebCore/ForwardingHeaders/domjit/DOMJITHeapRange.h
new file mode 100644
index 000000000..237fa5ed2
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/domjit/DOMJITHeapRange.h
@@ -0,0 +1,29 @@
+/*
+ * Copyright (C) 2016 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebCore_FWD_DOMJITHeapRange_h
+#define WebCore_FWD_DOMJITHeapRange_h
+#include <JavaScriptCore/DOMJITHeapRange.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/domjit/DOMJITPatchpoint.h b/Source/WebCore/ForwardingHeaders/domjit/DOMJITPatchpoint.h
new file mode 100644
index 000000000..c28d1ddf4
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/domjit/DOMJITPatchpoint.h
@@ -0,0 +1,29 @@
+/*
+ * Copyright (C) 2016 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebCore_FWD_DOMJITPatchpoint_h
+#define WebCore_FWD_DOMJITPatchpoint_h
+#include <JavaScriptCore/DOMJITPatchpoint.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/domjit/DOMJITPatchpointParams.h b/Source/WebCore/ForwardingHeaders/domjit/DOMJITPatchpointParams.h
new file mode 100644
index 000000000..f24d4c35c
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/domjit/DOMJITPatchpointParams.h
@@ -0,0 +1,29 @@
+/*
+ * Copyright (C) 2016 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebCore_FWD_DOMJITPatchpointParams_h
+#define WebCore_FWD_DOMJITPatchpointParams_h
+#include <JavaScriptCore/DOMJITPatchpointParams.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/domjit/DOMJITSignature.h b/Source/WebCore/ForwardingHeaders/domjit/DOMJITSignature.h
new file mode 100644
index 000000000..720027f6e
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/domjit/DOMJITSignature.h
@@ -0,0 +1,29 @@
+/*
+ * Copyright (C) 2016 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebCore_FWD_DOMJITSignature_h
+#define WebCore_FWD_DOMJITSignature_h
+#include <JavaScriptCore/DOMJITSignature.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/heap/DeleteAllCodeEffort.h b/Source/WebCore/ForwardingHeaders/heap/DeleteAllCodeEffort.h
new file mode 100644
index 000000000..133c6fb6a
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/DeleteAllCodeEffort.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_DeleteAllCodeEffort_h
+#define WebCore_FWD_DeleteAllCodeEffort_h
+#include <JavaScriptCore/DeleteAllCodeEffort.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/heap/GCFinalizationCallback.h b/Source/WebCore/ForwardingHeaders/heap/GCFinalizationCallback.h
new file mode 100644
index 000000000..075ac7e31
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/GCFinalizationCallback.h
@@ -0,0 +1,3 @@
+#pragma once
+#include <JavaScriptCore/GCFinalizationCallback.h>
+
diff --git a/Source/WebCore/ForwardingHeaders/heap/HandleTypes.h b/Source/WebCore/ForwardingHeaders/heap/HandleTypes.h
new file mode 100644
index 000000000..e93ac5368
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/HandleTypes.h
@@ -0,0 +1,2 @@
+#pragma once
+#include <JavaScriptCore/HandleTypes.h>
diff --git a/Source/WebCore/ForwardingHeaders/heap/Heap.h b/Source/WebCore/ForwardingHeaders/heap/Heap.h
new file mode 100644
index 000000000..810fa3c15
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/Heap.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Heap_h
+#define WebCore_FWD_Heap_h
+#include <JavaScriptCore/Heap.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/heap/HeapInlines.h b/Source/WebCore/ForwardingHeaders/heap/HeapInlines.h
new file mode 100644
index 000000000..987ab5c97
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/HeapInlines.h
@@ -0,0 +1,3 @@
+#pragma once
+#include <JavaScriptCore/HeapInlines.h>
+
diff --git a/Source/WebCore/ForwardingHeaders/heap/HeapObserver.h b/Source/WebCore/ForwardingHeaders/heap/HeapObserver.h
new file mode 100644
index 000000000..d8921c26a
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/HeapObserver.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_HeapObserver_h
+#define WebCore_FWD_HeapObserver_h
+#include <JavaScriptCore/HeapObserver.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/heap/IncrementalSweeper.h b/Source/WebCore/ForwardingHeaders/heap/IncrementalSweeper.h
new file mode 100644
index 000000000..f52ebdea0
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/IncrementalSweeper.h
@@ -0,0 +1,2 @@
+#pragma once
+#include <JavaScriptCore/IncrementalSweeper.h>
diff --git a/Source/WebCore/ForwardingHeaders/heap/LockDuringMarking.h b/Source/WebCore/ForwardingHeaders/heap/LockDuringMarking.h
new file mode 100644
index 000000000..f13d140f1
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/LockDuringMarking.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_LockDuringMarking_h
+#define WebCore_FWD_LockDuringMarking_h
+#include <JavaScriptCore/LockDuringMarking.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/heap/MachineStackMarker.h b/Source/WebCore/ForwardingHeaders/heap/MachineStackMarker.h
new file mode 100644
index 000000000..fb80b57b1
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/MachineStackMarker.h
@@ -0,0 +1,2 @@
+#pragma once
+#include <JavaScriptCore/MachineStackMarker.h>
diff --git a/Source/WebCore/ForwardingHeaders/heap/MarkedAllocatorInlines.h b/Source/WebCore/ForwardingHeaders/heap/MarkedAllocatorInlines.h
new file mode 100644
index 000000000..02abc9626
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/MarkedAllocatorInlines.h
@@ -0,0 +1,2 @@
+#pragma once
+#include <JavaScriptCore/MarkedAllocatorInlines.h>
diff --git a/Source/WebCore/ForwardingHeaders/heap/MarkedBlockInlines.h b/Source/WebCore/ForwardingHeaders/heap/MarkedBlockInlines.h
new file mode 100644
index 000000000..0dd0be820
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/MarkedBlockInlines.h
@@ -0,0 +1,2 @@
+#pragma once
+#include <JavaScriptCore/MarkedBlockInlines.h>
diff --git a/Source/WebCore/ForwardingHeaders/heap/MarkingConstraint.h b/Source/WebCore/ForwardingHeaders/heap/MarkingConstraint.h
new file mode 100644
index 000000000..6a00f523a
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/MarkingConstraint.h
@@ -0,0 +1,2 @@
+#pragma once
+#include <JavaScriptCore/MarkingConstraint.h>
diff --git a/Source/WebCore/ForwardingHeaders/heap/RunningScope.h b/Source/WebCore/ForwardingHeaders/heap/RunningScope.h
new file mode 100644
index 000000000..05cbb08ef
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/RunningScope.h
@@ -0,0 +1,2 @@
+#pragma once
+#include <JavaScriptCore/RunningScope.h>
diff --git a/Source/WebCore/ForwardingHeaders/heap/SlotVisitor.h b/Source/WebCore/ForwardingHeaders/heap/SlotVisitor.h
new file mode 100644
index 000000000..df8fb4db2
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/SlotVisitor.h
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 2011 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebCore_FWD_SlotVisitor_h
+#define WebCore_FWD_SlotVisitor_h
+#include <JavaScriptCore/SlotVisitor.h>
+#include <JavaScriptCore/SlotVisitorInlines.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/heap/SlotVisitorInlines.h b/Source/WebCore/ForwardingHeaders/heap/SlotVisitorInlines.h
new file mode 100644
index 000000000..4a219bbda
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/SlotVisitorInlines.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_SlotVisitorInlines_h
+#define WebCore_FWD_SlotVisitorInlines_h
+#include <JavaScriptCore/SlotVisitorInlines.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/heap/Strong.h b/Source/WebCore/ForwardingHeaders/heap/Strong.h
new file mode 100644
index 000000000..31eb46d49
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/Strong.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Strong_h
+#define WebCore_FWD_Strong_h
+#include <JavaScriptCore/Strong.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/heap/StrongInlines.h b/Source/WebCore/ForwardingHeaders/heap/StrongInlines.h
new file mode 100644
index 000000000..0f9856111
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/StrongInlines.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_StrongInlines_h
+#define WebCore_FWD_StrongInlines_h
+#include <JavaScriptCore/StrongInlines.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/heap/SubspaceInlines.h b/Source/WebCore/ForwardingHeaders/heap/SubspaceInlines.h
new file mode 100644
index 000000000..35678cfd4
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/SubspaceInlines.h
@@ -0,0 +1,2 @@
+#pragma once
+#include <JavaScriptCore/SubspaceInlines.h>
diff --git a/Source/WebCore/ForwardingHeaders/heap/VisitingTimeout.h b/Source/WebCore/ForwardingHeaders/heap/VisitingTimeout.h
new file mode 100644
index 000000000..d427a5a15
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/VisitingTimeout.h
@@ -0,0 +1,2 @@
+#pragma once
+#include <JavaScriptCore/VisitingTimeout.h>
diff --git a/Source/WebCore/ForwardingHeaders/heap/Weak.h b/Source/WebCore/ForwardingHeaders/heap/Weak.h
new file mode 100644
index 000000000..182542cfe
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/Weak.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Weak_h
+#define WebCore_FWD_Weak_h
+#include <JavaScriptCore/Weak.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/heap/WeakInlines.h b/Source/WebCore/ForwardingHeaders/heap/WeakInlines.h
new file mode 100644
index 000000000..9a1f58285
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/heap/WeakInlines.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_WeakInlines_h
+#define WebCore_FWD_WeakInlines_h
+#include <JavaScriptCore/WeakInlines.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/ConsoleMessage.h b/Source/WebCore/ForwardingHeaders/inspector/ConsoleMessage.h
new file mode 100644
index 000000000..cd57d1661
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/ConsoleMessage.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ConsoleMessage_h
+#define WebCore_FWD_ConsoleMessage_h
+#include <JavaScriptCore/ConsoleMessage.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/ContentSearchUtilities.h b/Source/WebCore/ForwardingHeaders/inspector/ContentSearchUtilities.h
new file mode 100644
index 000000000..8eee12561
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/ContentSearchUtilities.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ContentSearchUtilities_h
+#define WebCore_FWD_ContentSearchUtilities_h
+#include <JavaScriptCore/ContentSearchUtilities.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/IdentifiersFactory.h b/Source/WebCore/ForwardingHeaders/inspector/IdentifiersFactory.h
new file mode 100644
index 000000000..8a135b4fb
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/IdentifiersFactory.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_IdentifiersFactory_h
+#define WebCore_FWD_IdentifiersFactory_h
+#include <JavaScriptCore/IdentifiersFactory.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/InjectedScript.h b/Source/WebCore/ForwardingHeaders/inspector/InjectedScript.h
new file mode 100644
index 000000000..1e40c1eb0
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/InjectedScript.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InjectedScript_h
+#define WebCore_FWD_InjectedScript_h
+#include <JavaScriptCore/InjectedScript.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/InjectedScriptBase.h b/Source/WebCore/ForwardingHeaders/inspector/InjectedScriptBase.h
new file mode 100644
index 000000000..ca8b42641
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/InjectedScriptBase.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InjectedScriptBase_h
+#define WebCore_FWD_InjectedScriptBase_h
+#include <JavaScriptCore/InjectedScriptBase.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/InjectedScriptHost.h b/Source/WebCore/ForwardingHeaders/inspector/InjectedScriptHost.h
new file mode 100644
index 000000000..acc72a08e
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/InjectedScriptHost.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InjectedScriptHost_h
+#define WebCore_FWD_InjectedScriptHost_h
+#include <JavaScriptCore/InjectedScriptHost.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/InjectedScriptManager.h b/Source/WebCore/ForwardingHeaders/inspector/InjectedScriptManager.h
new file mode 100644
index 000000000..e5ecb3fb3
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/InjectedScriptManager.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InjectedScriptManager_h
+#define WebCore_FWD_InjectedScriptManager_h
+#include <JavaScriptCore/InjectedScriptManager.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/InjectedScriptModule.h b/Source/WebCore/ForwardingHeaders/inspector/InjectedScriptModule.h
new file mode 100644
index 000000000..16f1e4e4d
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/InjectedScriptModule.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InjectedScriptModule_h
+#define WebCore_FWD_InjectedScriptModule_h
+#include <JavaScriptCore/InjectedScriptModule.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/InspectorAgentBase.h b/Source/WebCore/ForwardingHeaders/inspector/InspectorAgentBase.h
new file mode 100644
index 000000000..f1a35fcf6
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/InspectorAgentBase.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InspectorAgentBase_h
+#define WebCore_FWD_InspectorAgentBase_h
+#include <JavaScriptCore/InspectorAgentBase.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/InspectorAgentRegistry.h b/Source/WebCore/ForwardingHeaders/inspector/InspectorAgentRegistry.h
new file mode 100644
index 000000000..f9db95c80
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/InspectorAgentRegistry.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InspectorAgentRegistry_h
+#define WebCore_FWD_InspectorAgentRegistry_h
+#include <JavaScriptCore/InspectorAgentRegistry.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/InspectorBackendDispatcher.h b/Source/WebCore/ForwardingHeaders/inspector/InspectorBackendDispatcher.h
new file mode 100644
index 000000000..9e5e87d08
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/InspectorBackendDispatcher.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InspectorBackendDispatcher_h
+#define WebCore_FWD_InspectorBackendDispatcher_h
+#include <JavaScriptCore/InspectorBackendDispatcher.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/InspectorBackendDispatchers.h b/Source/WebCore/ForwardingHeaders/inspector/InspectorBackendDispatchers.h
new file mode 100644
index 000000000..5e3f8ea64
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/InspectorBackendDispatchers.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InspectorBackendDispatchers_h
+#define WebCore_FWD_InspectorBackendDispatchers_h
+#include <JavaScriptCore/InspectorBackendDispatchers.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/InspectorEnvironment.h b/Source/WebCore/ForwardingHeaders/inspector/InspectorEnvironment.h
new file mode 100644
index 000000000..0af574440
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/InspectorEnvironment.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InspectorEnvironment_h
+#define WebCore_FWD_InspectorEnvironment_h
+#include <JavaScriptCore/InspectorEnvironment.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/InspectorFrontendChannel.h b/Source/WebCore/ForwardingHeaders/inspector/InspectorFrontendChannel.h
new file mode 100644
index 000000000..ba3ae248e
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/InspectorFrontendChannel.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InspectorFrontendChannel_h
+#define WebCore_FWD_InspectorFrontendChannel_h
+#include <JavaScriptCore/InspectorFrontendChannel.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/InspectorFrontendDispatchers.h b/Source/WebCore/ForwardingHeaders/inspector/InspectorFrontendDispatchers.h
new file mode 100644
index 000000000..a29409157
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/InspectorFrontendDispatchers.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InspectorFrontendDispatchers_h
+#define WebCore_FWD_InspectorFrontendDispatchers_h
+#include <JavaScriptCore/InspectorFrontendDispatchers.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/InspectorFrontendRouter.h b/Source/WebCore/ForwardingHeaders/inspector/InspectorFrontendRouter.h
new file mode 100644
index 000000000..4a9b6a7fc
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/InspectorFrontendRouter.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InspectorFrontendRouter_h
+#define WebCore_FWD_InspectorFrontendRouter_h
+#include <JavaScriptCore/InspectorFrontendRouter.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/InspectorProtocolObjects.h b/Source/WebCore/ForwardingHeaders/inspector/InspectorProtocolObjects.h
new file mode 100644
index 000000000..d2f0b42a0
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/InspectorProtocolObjects.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InspectorProtocolObjects_h
+#define WebCore_FWD_InspectorProtocolObjects_h
+#include <JavaScriptCore/InspectorProtocolObjects.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/InspectorProtocolTypes.h b/Source/WebCore/ForwardingHeaders/inspector/InspectorProtocolTypes.h
new file mode 100644
index 000000000..cddbbacd0
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/InspectorProtocolTypes.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InspectorProtocolTypes_h
+#define WebCore_FWD_InspectorProtocolTypes_h
+#include <JavaScriptCore/InspectorProtocolTypes.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/InspectorValues.h b/Source/WebCore/ForwardingHeaders/inspector/InspectorValues.h
new file mode 100644
index 000000000..bd985f691
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/InspectorValues.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InspectorValues_h
+#define WebCore_FWD_InspectorValues_h
+#include <JavaScriptCore/InspectorValues.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/PerGlobalObjectWrapperWorld.h b/Source/WebCore/ForwardingHeaders/inspector/PerGlobalObjectWrapperWorld.h
new file mode 100644
index 000000000..ee9472071
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/PerGlobalObjectWrapperWorld.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_PerGlobalObjectWrapperWorld_h
+#define WebCore_FWD_PerGlobalObjectWrapperWorld_h
+#include <JavaScriptCore/PerGlobalObjectWrapperWorld.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/ScriptArguments.h b/Source/WebCore/ForwardingHeaders/inspector/ScriptArguments.h
new file mode 100644
index 000000000..05a6f9869
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/ScriptArguments.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ScriptArguments_h
+#define WebCore_FWD_ScriptArguments_h
+#include <JavaScriptCore/ScriptArguments.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/ScriptBreakpoint.h b/Source/WebCore/ForwardingHeaders/inspector/ScriptBreakpoint.h
new file mode 100644
index 000000000..19de42573
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/ScriptBreakpoint.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ScriptBreakpoint_h
+#define WebCore_FWD_ScriptBreakpoint_h
+#include <JavaScriptCore/ScriptBreakpoint.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/ScriptCallFrame.h b/Source/WebCore/ForwardingHeaders/inspector/ScriptCallFrame.h
new file mode 100644
index 000000000..076785825
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/ScriptCallFrame.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ScriptCallFrame_h
+#define WebCore_FWD_ScriptCallFrame_h
+#include <JavaScriptCore/ScriptCallFrame.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/ScriptCallStack.h b/Source/WebCore/ForwardingHeaders/inspector/ScriptCallStack.h
new file mode 100644
index 000000000..7d97f7dbc
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/ScriptCallStack.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ScriptCallStack_h
+#define WebCore_FWD_ScriptCallStack_h
+#include <JavaScriptCore/ScriptCallStack.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/ScriptCallStackFactory.h b/Source/WebCore/ForwardingHeaders/inspector/ScriptCallStackFactory.h
new file mode 100644
index 000000000..441e7c4e3
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/ScriptCallStackFactory.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ScriptCallStackFactory_h
+#define WebCore_FWD_ScriptCallStackFactory_h
+#include <JavaScriptCore/ScriptCallStackFactory.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/ScriptDebugListener.h b/Source/WebCore/ForwardingHeaders/inspector/ScriptDebugListener.h
new file mode 100644
index 000000000..ec6fea7e2
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/ScriptDebugListener.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ScriptDebugListener_h
+#define WebCore_FWD_ScriptDebugListener_h
+#include <JavaScriptCore/ScriptDebugListener.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/ScriptDebugServer.h b/Source/WebCore/ForwardingHeaders/inspector/ScriptDebugServer.h
new file mode 100644
index 000000000..a9442a292
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/ScriptDebugServer.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ScriptDebugServer_h
+#define WebCore_FWD_ScriptDebugServer_h
+#include <JavaScriptCore/ScriptDebugServer.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorAgent.h b/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorAgent.h
new file mode 100644
index 000000000..90f61e0d2
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorAgent.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InspectorAgent_h
+#define WebCore_FWD_InspectorAgent_h
+#include <JavaScriptCore/InspectorAgent.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorConsoleAgent.h b/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorConsoleAgent.h
new file mode 100644
index 000000000..2feceaa0a
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorConsoleAgent.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InspectorConsoleAgent_h
+#define WebCore_FWD_InspectorConsoleAgent_h
+#include <JavaScriptCore/InspectorConsoleAgent.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorDebuggerAgent.h b/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorDebuggerAgent.h
new file mode 100644
index 000000000..7072ebe46
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorDebuggerAgent.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InspectorDebuggerAgent_h
+#define WebCore_FWD_InspectorDebuggerAgent_h
+#include <JavaScriptCore/InspectorDebuggerAgent.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorHeapAgent.h b/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorHeapAgent.h
new file mode 100644
index 000000000..995d6c1f8
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorHeapAgent.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InspectorHeapAgent_h
+#define WebCore_FWD_InspectorHeapAgent_h
+#include <JavaScriptCore/InspectorHeapAgent.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorRuntimeAgent.h b/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorRuntimeAgent.h
new file mode 100644
index 000000000..b2eea2373
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorRuntimeAgent.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InspectorRuntimeAgent_h
+#define WebCore_FWD_InspectorRuntimeAgent_h
+#include <JavaScriptCore/InspectorRuntimeAgent.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorScriptProfilerAgent.h b/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorScriptProfilerAgent.h
new file mode 100644
index 000000000..5846a44f6
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorScriptProfilerAgent.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InspectorScriptProfilerAgent_h
+#define WebCore_FWD_InspectorScriptProfilerAgent_h
+#include <JavaScriptCore/InspectorScriptProfilerAgent.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/interpreter/CallFrame.h b/Source/WebCore/ForwardingHeaders/interpreter/CallFrame.h
new file mode 100644
index 000000000..8c3acee47
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/interpreter/CallFrame.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_CallFrame_h
+#define WebCore_FWD_CallFrame_h
+#include <JavaScriptCore/CallFrame.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/interpreter/FrameTracers.h b/Source/WebCore/ForwardingHeaders/interpreter/FrameTracers.h
new file mode 100644
index 000000000..8e0313c00
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/interpreter/FrameTracers.h
@@ -0,0 +1,29 @@
+/*
+ * Copyright (C) 2016 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebCore_FWD_FrameTracers_h
+#define WebCore_FWD_FrameTracers_h
+#include <JavaScriptCore/FrameTracers.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/interpreter/ShadowChicken.h b/Source/WebCore/ForwardingHeaders/interpreter/ShadowChicken.h
new file mode 100644
index 000000000..ce1181c67
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/interpreter/ShadowChicken.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ShadowChicken_h
+#define WebCore_FWD_ShadowChicken_h
+#include <JavaScriptCore/ShadowChicken.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/interpreter/StackVisitor.h b/Source/WebCore/ForwardingHeaders/interpreter/StackVisitor.h
new file mode 100644
index 000000000..5db0b5b77
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/interpreter/StackVisitor.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_StackVisitor_h
+#define WebCore_FWD_StackVisitor_h
+#include <JavaScriptCore/StackVisitor.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/jit/JITCode.h b/Source/WebCore/ForwardingHeaders/jit/JITCode.h
new file mode 100644
index 000000000..b996615d2
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/jit/JITCode.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JITCode_h
+#define WebCore_FWD_JITCode_h
+#include <JavaScriptCore/JITCode.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/jit/JITMathICForwards.h b/Source/WebCore/ForwardingHeaders/jit/JITMathICForwards.h
new file mode 100644
index 000000000..c0a9d3afc
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/jit/JITMathICForwards.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JITMathICForwards_h
+#define WebCore_FWD_JITMathICForwards_h
+#include <JavaScriptCore/JITMathICForwards.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/jit/SpillRegistersMode.h b/Source/WebCore/ForwardingHeaders/jit/SpillRegistersMode.h
new file mode 100644
index 000000000..ffe22495d
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/jit/SpillRegistersMode.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JITCode_h
+#define WebCore_FWD_JITCode_h
+#include <JavaScriptCore/SpillRegistersMode.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/masm/X86Assembler.h b/Source/WebCore/ForwardingHeaders/masm/X86Assembler.h
new file mode 100644
index 000000000..2b7dd6ce2
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/masm/X86Assembler.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_X86Assembler_h
+#define WebCore_FWD_X86Assembler_h
+#include <JavaScriptCore/X86Assembler.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/parser/ParserError.h b/Source/WebCore/ForwardingHeaders/parser/ParserError.h
new file mode 100644
index 000000000..8654e66f9
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/parser/ParserError.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ParserError_h
+#define WebCore_FWD_ParserError_h
+#include <JavaScriptCore/ParserError.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/parser/SourceCode.h b/Source/WebCore/ForwardingHeaders/parser/SourceCode.h
new file mode 100644
index 000000000..0a1079b1f
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/parser/SourceCode.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_SourceCode_h
+#define WebCore_FWD_SourceCode_h
+#include <JavaScriptCore/SourceCode.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/parser/SourceProvider.h b/Source/WebCore/ForwardingHeaders/parser/SourceProvider.h
new file mode 100644
index 000000000..0eb078b87
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/parser/SourceProvider.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_SourceProvider_h
+#define WebCore_FWD_SourceProvider_h
+#include <JavaScriptCore/SourceProvider.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/parser/SourceProviderCache.h b/Source/WebCore/ForwardingHeaders/parser/SourceProviderCache.h
new file mode 100644
index 000000000..96cf7ed60
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/parser/SourceProviderCache.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_SourceProviderCache_h
+#define WebCore_FWD_SourceProviderCache_h
+#include <JavaScriptCore/SourceProviderCache.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/profiler/ProfilerDatabase.h b/Source/WebCore/ForwardingHeaders/profiler/ProfilerDatabase.h
new file mode 100644
index 000000000..9c376dbbb
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/profiler/ProfilerDatabase.h
@@ -0,0 +1,5 @@
+#ifndef WebCore_FWD_ProfilerDatabase_h
+#define WebCore_FWD_ProfilerDatabase_h
+#include <JavaScriptCore/ProfilerDatabase.h>
+#endif
+
diff --git a/Source/WebCore/ForwardingHeaders/replay/EmptyInputCursor.h b/Source/WebCore/ForwardingHeaders/replay/EmptyInputCursor.h
new file mode 100644
index 000000000..d8a794f43
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/replay/EmptyInputCursor.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_EmptyInputCursor_h
+#define WebCore_FWD_EmptyInputCursor_h
+#include <JavaScriptCore/EmptyInputCursor.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/replay/EncodedValue.h b/Source/WebCore/ForwardingHeaders/replay/EncodedValue.h
new file mode 100644
index 000000000..5e7ce636c
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/replay/EncodedValue.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_EncodedValue_h
+#define WebCore_FWD_EncodedValue_h
+#include <JavaScriptCore/EncodedValue.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/replay/InputCursor.h b/Source/WebCore/ForwardingHeaders/replay/InputCursor.h
new file mode 100644
index 000000000..8c68c3407
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/replay/InputCursor.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InputCursor_h
+#define WebCore_FWD_InputCursor_h
+#include <JavaScriptCore/InputCursor.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/replay/NondeterministicInput.h b/Source/WebCore/ForwardingHeaders/replay/NondeterministicInput.h
new file mode 100644
index 000000000..7becdb721
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/replay/NondeterministicInput.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_NondeterministicInput_h
+#define WebCore_FWD_NondeterministicInput_h
+#include <JavaScriptCore/NondeterministicInput.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/ArgList.h b/Source/WebCore/ForwardingHeaders/runtime/ArgList.h
new file mode 100644
index 000000000..ce334d48d
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/ArgList.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ArgList_h
+#define WebCore_FWD_ArgList_h
+#include <JavaScriptCore/ArgList.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/ArrayBuffer.h b/Source/WebCore/ForwardingHeaders/runtime/ArrayBuffer.h
new file mode 100644
index 000000000..687d98c8a
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/ArrayBuffer.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ArrayBuffer_h
+#define WebCore_FWD_ArrayBuffer_h
+#include <JavaScriptCore/ArrayBuffer.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/ArrayBufferView.h b/Source/WebCore/ForwardingHeaders/runtime/ArrayBufferView.h
new file mode 100644
index 000000000..de3952669
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/ArrayBufferView.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ArrayBufferView_h
+#define WebCore_FWD_ArrayBufferView_h
+#include <JavaScriptCore/ArrayBufferView.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/ArrayPrototype.h b/Source/WebCore/ForwardingHeaders/runtime/ArrayPrototype.h
new file mode 100644
index 000000000..51b79960e
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/ArrayPrototype.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ArrayPrototype_h
+#define WebCore_FWD_ArrayPrototype_h
+#include <JavaScriptCore/ArrayPrototype.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/AuxiliaryBarrierInlines.h b/Source/WebCore/ForwardingHeaders/runtime/AuxiliaryBarrierInlines.h
new file mode 100644
index 000000000..700175c5b
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/AuxiliaryBarrierInlines.h
@@ -0,0 +1,3 @@
+#pragma once
+#include <JavaScriptCore/AuxiliaryBarrierInlines.h>
+
diff --git a/Source/WebCore/ForwardingHeaders/runtime/BooleanObject.h b/Source/WebCore/ForwardingHeaders/runtime/BooleanObject.h
new file mode 100644
index 000000000..49d6fc363
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/BooleanObject.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_BooleanObject_h
+#define WebCore_FWD_BooleanObject_h
+#include <JavaScriptCore/BooleanObject.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/CallData.h b/Source/WebCore/ForwardingHeaders/runtime/CallData.h
new file mode 100644
index 000000000..03ecef8a6
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/CallData.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_CallData_h
+#define WebCore_FWD_CallData_h
+#include <JavaScriptCore/CallData.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/CatchScope.h b/Source/WebCore/ForwardingHeaders/runtime/CatchScope.h
new file mode 100644
index 000000000..118115d58
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/CatchScope.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_CatchScope_h
+#define WebCore_FWD_CatchScope_h
+#include <JavaScriptCore/CatchScope.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/CommonIdentifiers.h b/Source/WebCore/ForwardingHeaders/runtime/CommonIdentifiers.h
new file mode 100644
index 000000000..b5c7d5d6b
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/CommonIdentifiers.h
@@ -0,0 +1,2 @@
+#pragma once
+#include <JavaScriptCore/CommonIdentifiers.h>
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Completion.h b/Source/WebCore/ForwardingHeaders/runtime/Completion.h
new file mode 100644
index 000000000..9dd629180
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Completion.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Completion_h
+#define WebCore_FWD_Completion_h
+#include <JavaScriptCore/Completion.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/ConsoleClient.h b/Source/WebCore/ForwardingHeaders/runtime/ConsoleClient.h
new file mode 100644
index 000000000..57db39625
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/ConsoleClient.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ConsoleClient_h
+#define WebCore_FWD_ConsoleClient_h
+#include <JavaScriptCore/ConsoleClient.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/ConsoleTypes.h b/Source/WebCore/ForwardingHeaders/runtime/ConsoleTypes.h
new file mode 100644
index 000000000..7b729d7d0
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/ConsoleTypes.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ConsoleTypes_h
+#define WebCore_FWD_ConsoleTypes_h
+#include <JavaScriptCore/ConsoleTypes.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/ConstructAbility.h b/Source/WebCore/ForwardingHeaders/runtime/ConstructAbility.h
new file mode 100644
index 000000000..d4dcadcc9
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/ConstructAbility.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ConstructAbility_h
+#define WebCore_FWD_ConstructAbility_h
+#include <JavaScriptCore/ConstructAbility.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/ConstructData.h b/Source/WebCore/ForwardingHeaders/runtime/ConstructData.h
new file mode 100644
index 000000000..bd04e5143
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/ConstructData.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ConstructData_h
+#define WebCore_FWD_ConstructData_h
+#include <JavaScriptCore/ConstructData.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/DataView.h b/Source/WebCore/ForwardingHeaders/runtime/DataView.h
new file mode 100644
index 000000000..7cecc2105
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/DataView.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_DataView_h
+#define WebCore_FWD_DataView_h
+#include <JavaScriptCore/DataView.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/DateInstance.h b/Source/WebCore/ForwardingHeaders/runtime/DateInstance.h
new file mode 100644
index 000000000..c75cfedfd
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/DateInstance.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_DateInstance_h
+#define WebCore_FWD_DateInstance_h
+#include <JavaScriptCore/DateInstance.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Error.h b/Source/WebCore/ForwardingHeaders/runtime/Error.h
new file mode 100644
index 000000000..7ddeab1cf
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Error.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Error_h
+#define WebCore_FWD_Error_h
+#include <JavaScriptCore/Error.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/ErrorHandlingScope.h b/Source/WebCore/ForwardingHeaders/runtime/ErrorHandlingScope.h
new file mode 100644
index 000000000..b6fd2fe01
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/ErrorHandlingScope.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ErrorHandlingScope_h
+#define WebCore_FWD_ErrorHandlingScope_h
+#include <JavaScriptCore/ErrorHandlingScope.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/ErrorInstance.h b/Source/WebCore/ForwardingHeaders/runtime/ErrorInstance.h
new file mode 100644
index 000000000..1a31a0f01
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/ErrorInstance.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ErrorInstance_h
+#define WebCore_FWD_ErrorInstance_h
+#include <JavaScriptCore/ErrorInstance.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/ErrorPrototype.h b/Source/WebCore/ForwardingHeaders/runtime/ErrorPrototype.h
new file mode 100644
index 000000000..46b5399a0
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/ErrorPrototype.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ErrorPrototype_h
+#define WebCore_FWD_ErrorPrototype_h
+#include <JavaScriptCore/ErrorPrototype.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Exception.h b/Source/WebCore/ForwardingHeaders/runtime/Exception.h
new file mode 100644
index 000000000..0838a058b
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Exception.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Exception_h
+#define WebCore_FWD_Exception_h
+#include <JavaScriptCore/Exception.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/ExceptionHelpers.h b/Source/WebCore/ForwardingHeaders/runtime/ExceptionHelpers.h
new file mode 100644
index 000000000..661c61a79
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/ExceptionHelpers.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ExceptionHelpers_h
+#define WebCore_FWD_ExceptionHelpers_h
+#include <JavaScriptCore/ExceptionHelpers.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Float32Array.h b/Source/WebCore/ForwardingHeaders/runtime/Float32Array.h
new file mode 100644
index 000000000..b2453dd21
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Float32Array.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Float32Array_h
+#define WebCore_FWD_Float32Array_h
+#include <JavaScriptCore/Float32Array.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Float64Array.h b/Source/WebCore/ForwardingHeaders/runtime/Float64Array.h
new file mode 100644
index 000000000..e7e35aadc
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Float64Array.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Float64Array_h
+#define WebCore_FWD_Float64Array_h
+#include <JavaScriptCore/Float64Array.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/FunctionConstructor.h b/Source/WebCore/ForwardingHeaders/runtime/FunctionConstructor.h
new file mode 100644
index 000000000..a1962ed06
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/FunctionConstructor.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_FunctionConstructor_h
+#define WebCore_FWD_FunctionConstructor_h
+#include <JavaScriptCore/FunctionConstructor.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/FunctionExecutable.h b/Source/WebCore/ForwardingHeaders/runtime/FunctionExecutable.h
new file mode 100644
index 000000000..33e57c06a
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/FunctionExecutable.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_FunctionExecutable_h
+#define WebCore_FWD_FunctionExecutable_h
+#include <JavaScriptCore/FunctionExecutable.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/FunctionPrototype.h b/Source/WebCore/ForwardingHeaders/runtime/FunctionPrototype.h
new file mode 100644
index 000000000..1db3b8348
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/FunctionPrototype.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_FunctionPrototype_h
+#define WebCore_FWD_FunctionPrototype_h
+#include <JavaScriptCore/FunctionPrototype.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/HashMapImpl.h b/Source/WebCore/ForwardingHeaders/runtime/HashMapImpl.h
new file mode 100644
index 000000000..8233525d6
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/HashMapImpl.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_HashMapImpl_h
+#define WebCore_FWD_HashMapImpl_h
+#include <JavaScriptCore/HashMapImpl.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Identifier.h b/Source/WebCore/ForwardingHeaders/runtime/Identifier.h
new file mode 100644
index 000000000..63f1e423a
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Identifier.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Identifier_h
+#define WebCore_FWD_Identifier_h
+#include <JavaScriptCore/Identifier.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/IdentifierInlines.h b/Source/WebCore/ForwardingHeaders/runtime/IdentifierInlines.h
new file mode 100644
index 000000000..cc1ba52d3
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/IdentifierInlines.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_IdentifierInlines_h
+#define WebCore_FWD_IdentifierInlines_h
+#include <JavaScriptCore/IdentifierInlines.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/InitializeThreading.h b/Source/WebCore/ForwardingHeaders/runtime/InitializeThreading.h
new file mode 100644
index 000000000..ee1f85651
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/InitializeThreading.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InitializeThreading_h
+#define WebCore_FWD_InitializeThreading_h
+#include <JavaScriptCore/InitializeThreading.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Int16Array.h b/Source/WebCore/ForwardingHeaders/runtime/Int16Array.h
new file mode 100644
index 000000000..45d00399d
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Int16Array.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Int16Array_h
+#define WebCore_FWD_Int16Array_h
+#include <JavaScriptCore/Int16Array.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Int32Array.h b/Source/WebCore/ForwardingHeaders/runtime/Int32Array.h
new file mode 100644
index 000000000..7b65741d7
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Int32Array.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Int32Array_h
+#define WebCore_FWD_Int32Array_h
+#include <JavaScriptCore/Int32Array.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Int8Array.h b/Source/WebCore/ForwardingHeaders/runtime/Int8Array.h
new file mode 100644
index 000000000..6b6ad5274
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Int8Array.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Int8Array_h
+#define WebCore_FWD_Int8Array_h
+#include <JavaScriptCore/Int8Array.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/InternalFunction.h b/Source/WebCore/ForwardingHeaders/runtime/InternalFunction.h
new file mode 100644
index 000000000..78df9aa41
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/InternalFunction.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_InternalFunction_h
+#define WebCore_FWD_InternalFunction_h
+#include <JavaScriptCore/InternalFunction.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Intrinsic.h b/Source/WebCore/ForwardingHeaders/runtime/Intrinsic.h
new file mode 100644
index 000000000..0a27357eb
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Intrinsic.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Intrinsic_h
+#define WebCore_FWD_Intrinsic_h
+#include <JavaScriptCore/Intrinsic.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/IterationKind.h b/Source/WebCore/ForwardingHeaders/runtime/IterationKind.h
new file mode 100644
index 000000000..aef6f30c7
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/IterationKind.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_IterationKind_h
+#define WebCore_FWD_IterationKind_h
+#include <JavaScriptCore/IterationKind.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/IteratorOperations.h b/Source/WebCore/ForwardingHeaders/runtime/IteratorOperations.h
new file mode 100644
index 000000000..bce06a17e
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/IteratorOperations.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_IteratorOperations_h
+#define WebCore_FWD_IteratorOperations_h
+#include <JavaScriptCore/IteratorOperations.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/IteratorPrototype.h b/Source/WebCore/ForwardingHeaders/runtime/IteratorPrototype.h
new file mode 100644
index 000000000..6f0ddab83
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/IteratorPrototype.h
@@ -0,0 +1,2 @@
+#pragma once
+#include <JavaScriptCore/IteratorPrototype.h>
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSAPIValueWrapper.h b/Source/WebCore/ForwardingHeaders/runtime/JSAPIValueWrapper.h
new file mode 100644
index 000000000..955a610be
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSAPIValueWrapper.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSAPIValueWrapper_h
+#define WebCore_FWD_JSAPIValueWrapper_h
+#include <JavaScriptCore/JSAPIValueWrapper.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSArray.h b/Source/WebCore/ForwardingHeaders/runtime/JSArray.h
new file mode 100644
index 000000000..5271c2780
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSArray.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSArray_h
+#define WebCore_FWD_JSArray_h
+#include <JavaScriptCore/JSArray.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSArrayBuffer.h b/Source/WebCore/ForwardingHeaders/runtime/JSArrayBuffer.h
new file mode 100644
index 000000000..9a57509a3
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSArrayBuffer.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSArrayBuffer_h
+#define WebCore_FWD_JSArrayBuffer_h
+#include <JavaScriptCore/JSArrayBuffer.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSArrayBufferView.h b/Source/WebCore/ForwardingHeaders/runtime/JSArrayBufferView.h
new file mode 100644
index 000000000..745fc8f92
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSArrayBufferView.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSArrayBufferView_h
+#define WebCore_FWD_JSArrayBufferView_h
+#include <JavaScriptCore/JSArrayBufferView.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSCInlines.h b/Source/WebCore/ForwardingHeaders/runtime/JSCInlines.h
new file mode 100644
index 000000000..e88af4370
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSCInlines.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSCInlines_h
+#define WebCore_FWD_JSCInlines_h
+#include <JavaScriptCore/JSCInlines.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSCJSValue.h b/Source/WebCore/ForwardingHeaders/runtime/JSCJSValue.h
new file mode 100644
index 000000000..1e961d4fd
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSCJSValue.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSCJSValue_h
+#define WebCore_FWD_JSCJSValue_h
+#include <JavaScriptCore/JSCJSValue.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSCJSValueInlines.h b/Source/WebCore/ForwardingHeaders/runtime/JSCJSValueInlines.h
new file mode 100644
index 000000000..e18b1bdc9
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSCJSValueInlines.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSCJSValueInlines_h
+#define WebCore_FWD_JSCJSValueInlines_h
+#include <JavaScriptCore/JSCJSValueInlines.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSCallee.h b/Source/WebCore/ForwardingHeaders/runtime/JSCallee.h
new file mode 100644
index 000000000..ec6fa3d8d
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSCallee.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSCallee_h
+#define WebCore_FWD_JSCallee_h
+#include <JavaScriptCore/JSCallee.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSCell.h b/Source/WebCore/ForwardingHeaders/runtime/JSCell.h
new file mode 100644
index 000000000..83a1575b4
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSCell.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSCell_h
+#define WebCore_FWD_JSCell_h
+#include <JavaScriptCore/JSCell.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSCellInlines.h b/Source/WebCore/ForwardingHeaders/runtime/JSCellInlines.h
new file mode 100644
index 000000000..ce9f2009e
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSCellInlines.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSCellInlines_h
+#define WebCore_FWD_JSCellInlines_h
+#include <JavaScriptCore/JSCellInlines.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSDataView.h b/Source/WebCore/ForwardingHeaders/runtime/JSDataView.h
new file mode 100644
index 000000000..17c6be001
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSDataView.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSDataView_h
+#define WebCore_FWD_JSDataView_h
+#include <JavaScriptCore/JSDataView.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSDestructibleObject.h b/Source/WebCore/ForwardingHeaders/runtime/JSDestructibleObject.h
new file mode 100644
index 000000000..196a6f966
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSDestructibleObject.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSDestructibleObject_h
+#define WebCore_FWD_JSDestructibleObject_h
+#include <JavaScriptCore/JSDestructibleObject.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSExportMacros.h b/Source/WebCore/ForwardingHeaders/runtime/JSExportMacros.h
new file mode 100644
index 000000000..8912d6ae8
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSExportMacros.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSExportMacros_h
+#define WebCore_FWD_JSExportMacros_h
+#include <JavaScriptCore/JSExportMacros.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSFunction.h b/Source/WebCore/ForwardingHeaders/runtime/JSFunction.h
new file mode 100644
index 000000000..614b3da25
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSFunction.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSFunction_h
+#define WebCore_FWD_JSFunction_h
+#include <JavaScriptCore/JSFunction.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSGlobalObject.h b/Source/WebCore/ForwardingHeaders/runtime/JSGlobalObject.h
new file mode 100644
index 000000000..47e78b226
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSGlobalObject.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSGlobalObject_h
+#define WebCore_FWD_JSGlobalObject_h
+#include <JavaScriptCore/JSGlobalObject.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSGlobalObjectInlines.h b/Source/WebCore/ForwardingHeaders/runtime/JSGlobalObjectInlines.h
new file mode 100644
index 000000000..1658fb206
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSGlobalObjectInlines.h
@@ -0,0 +1,2 @@
+#pragma once
+#include <JavaScriptCore/JSGlobalObjectInlines.h>
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSInternalPromise.h b/Source/WebCore/ForwardingHeaders/runtime/JSInternalPromise.h
new file mode 100644
index 000000000..7f557a2f2
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSInternalPromise.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSInternalPromise_h
+#define WebCore_FWD_JSInternalPromise_h
+#include <JavaScriptCore/JSInternalPromise.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSInternalPromiseDeferred.h b/Source/WebCore/ForwardingHeaders/runtime/JSInternalPromiseDeferred.h
new file mode 100644
index 000000000..c6c086dd3
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSInternalPromiseDeferred.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSInternalPromiseDeferred_h
+#define WebCore_FWD_JSInternalPromiseDeferred_h
+#include <JavaScriptCore/JSInternalPromiseDeferred.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSLock.h b/Source/WebCore/ForwardingHeaders/runtime/JSLock.h
new file mode 100644
index 000000000..8e6a629db
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSLock.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSLock_h
+#define WebCore_FWD_JSLock_h
+#include <JavaScriptCore/JSLock.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSMap.h b/Source/WebCore/ForwardingHeaders/runtime/JSMap.h
new file mode 100644
index 000000000..30bc09c1b
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSMap.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSMap_h
+#define WebCore_FWD_JSMap_h
+#include <JavaScriptCore/JSMap.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSMapIterator.h b/Source/WebCore/ForwardingHeaders/runtime/JSMapIterator.h
new file mode 100644
index 000000000..735ccbd3f
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSMapIterator.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSMapIterator_h
+#define WebCore_FWD_JSMapIterator_h
+#include <JavaScriptCore/JSMapIterator.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSModuleLoader.h b/Source/WebCore/ForwardingHeaders/runtime/JSModuleLoader.h
new file mode 100644
index 000000000..0ba8eaca9
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSModuleLoader.h
@@ -0,0 +1,2 @@
+#pragma once
+#include <JavaScriptCore/JSModuleLoader.h>
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSModuleRecord.h b/Source/WebCore/ForwardingHeaders/runtime/JSModuleRecord.h
new file mode 100644
index 000000000..63e9ecffb
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSModuleRecord.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSModuleRecord_h
+#define WebCore_FWD_JSModuleRecord_h
+#include <JavaScriptCore/JSModuleRecord.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSNativeStdFunction.h b/Source/WebCore/ForwardingHeaders/runtime/JSNativeStdFunction.h
new file mode 100644
index 000000000..88dc3f04b
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSNativeStdFunction.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSNativeStdFunction_h
+#define WebCore_FWD_JSNativeStdFunction_h
+#include <JavaScriptCore/JSNativeStdFunction.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSONObject.h b/Source/WebCore/ForwardingHeaders/runtime/JSONObject.h
new file mode 100644
index 000000000..8a84c7791
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSONObject.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSONObject_h
+#define WebCore_FWD_JSONObject_h
+#include <JavaScriptCore/JSONObject.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSObject.h b/Source/WebCore/ForwardingHeaders/runtime/JSObject.h
new file mode 100644
index 000000000..6c798558b
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSObject.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSObject_h
+#define WebCore_FWD_JSObject_h
+#include <JavaScriptCore/JSObject.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSObjectInlines.h b/Source/WebCore/ForwardingHeaders/runtime/JSObjectInlines.h
new file mode 100644
index 000000000..8fead3593
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSObjectInlines.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSObjectInlines_h
+#define WebCore_FWD_JSObjectInlines_h
+#include <JavaScriptCore/JSObjectInlines.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSPromise.h b/Source/WebCore/ForwardingHeaders/runtime/JSPromise.h
new file mode 100644
index 000000000..a41bfc7cc
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSPromise.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSPromise_h
+#define WebCore_FWD_JSPromise_h
+#include <JavaScriptCore/JSPromise.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSPromiseConstructor.h b/Source/WebCore/ForwardingHeaders/runtime/JSPromiseConstructor.h
new file mode 100644
index 000000000..e692a831c
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSPromiseConstructor.h
@@ -0,0 +1,2 @@
+#pragma once
+#include <JavaScriptCore/JSPromiseConstructor.h>
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSPromiseDeferred.h b/Source/WebCore/ForwardingHeaders/runtime/JSPromiseDeferred.h
new file mode 100644
index 000000000..496ba058d
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSPromiseDeferred.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSPromiseDeferred_h
+#define WebCore_FWD_JSPromiseDeferred_h
+#include <JavaScriptCore/JSPromiseDeferred.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSProxy.h b/Source/WebCore/ForwardingHeaders/runtime/JSProxy.h
new file mode 100644
index 000000000..c7160ed71
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSProxy.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSProxy_h
+#define WebCore_FWD_JSProxy_h
+#include <JavaScriptCore/JSProxy.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSScriptFetcher.h b/Source/WebCore/ForwardingHeaders/runtime/JSScriptFetcher.h
new file mode 100644
index 000000000..b073afb66
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSScriptFetcher.h
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2017 Yusuke Suzuki <utatane.tea@gmail.com>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#pragma once
+#include <JavaScriptCore/JSScriptFetcher.h>
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSSet.h b/Source/WebCore/ForwardingHeaders/runtime/JSSet.h
new file mode 100644
index 000000000..8cf09f8ea
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSSet.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSSet_h
+#define WebCore_FWD_JSSet_h
+#include <JavaScriptCore/JSSet.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSSetIterator.h b/Source/WebCore/ForwardingHeaders/runtime/JSSetIterator.h
new file mode 100644
index 000000000..0cb43ee57
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSSetIterator.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSSetIterator_h
+#define WebCore_FWD_JSSetIterator_h
+#include <JavaScriptCore/JSSetIterator.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSSourceCode.h b/Source/WebCore/ForwardingHeaders/runtime/JSSourceCode.h
new file mode 100644
index 000000000..bdff88a64
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSSourceCode.h
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2016 Yusuke Suzuki <utatane.tea@gmail.com>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#pragma once
+#include <JavaScriptCore/JSSourceCode.h>
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSString.h b/Source/WebCore/ForwardingHeaders/runtime/JSString.h
new file mode 100644
index 000000000..640960711
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSString.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSString_h
+#define WebCore_FWD_JSString_h
+#include <JavaScriptCore/JSString.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSTypedArrays.h b/Source/WebCore/ForwardingHeaders/runtime/JSTypedArrays.h
new file mode 100644
index 000000000..a57cb597a
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSTypedArrays.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSTypedArrays_h
+#define WebCore_FWD_JSTypedArrays_h
+#include <JavaScriptCore/JSTypedArrays.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/JSWithScope.h b/Source/WebCore/ForwardingHeaders/runtime/JSWithScope.h
new file mode 100644
index 000000000..209363032
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/JSWithScope.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_JSWithScope_h
+#define WebCore_FWD_JSWithScope_h
+#include <JavaScriptCore/JSWithScope.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Lookup.h b/Source/WebCore/ForwardingHeaders/runtime/Lookup.h
new file mode 100644
index 000000000..99936d9e8
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Lookup.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Lookup_h
+#define WebCore_FWD_Lookup_h
+#include <JavaScriptCore/Lookup.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/MapBase.h b/Source/WebCore/ForwardingHeaders/runtime/MapBase.h
new file mode 100644
index 000000000..94000ec4a
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/MapBase.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_MapBase_h
+#define WebCore_FWD_MapBase_h
+#include <JavaScriptCore/MapBase.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/MapData.h b/Source/WebCore/ForwardingHeaders/runtime/MapData.h
new file mode 100644
index 000000000..bb34736e6
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/MapData.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_MapData_h
+#define WebCore_FWD_MapData_h
+#include <JavaScriptCore/MapData.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/MapDataInlines.h b/Source/WebCore/ForwardingHeaders/runtime/MapDataInlines.h
new file mode 100644
index 000000000..a3aca62d4
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/MapDataInlines.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_MapDataInliines_h
+#define WebCore_FWD_MapDataInliines_h
+#include <JavaScriptCore/MapDataInlines.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/MatchResult.h b/Source/WebCore/ForwardingHeaders/runtime/MatchResult.h
new file mode 100644
index 000000000..ea70d3313
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/MatchResult.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_MatchResult_h
+#define WebCore_FWD_MatchResult_h
+#include <JavaScriptCore/MatchResult.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Microtask.h b/Source/WebCore/ForwardingHeaders/runtime/Microtask.h
new file mode 100644
index 000000000..8c5b43853
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Microtask.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Microtask_h
+#define WebCore_FWD_Microtask_h
+#include <JavaScriptCore/Microtask.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/ObjectConstructor.h b/Source/WebCore/ForwardingHeaders/runtime/ObjectConstructor.h
new file mode 100644
index 000000000..8fcb717d5
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/ObjectConstructor.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ObjectConstructor_h
+#define WebCore_FWD_ObjectConstructor_h
+#include <JavaScriptCore/ObjectConstructor.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/ObjectPrototype.h b/Source/WebCore/ForwardingHeaders/runtime/ObjectPrototype.h
new file mode 100644
index 000000000..f890af1f4
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/ObjectPrototype.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_ObjectPrototype_h
+#define WebCore_FWD_ObjectPrototype_h
+#include <JavaScriptCore/ObjectPrototype.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Operations.h b/Source/WebCore/ForwardingHeaders/runtime/Operations.h
new file mode 100644
index 000000000..95ed34c39
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Operations.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Operations_h
+#define WebCore_FWD_Operations_h
+#include <JavaScriptCore/Operations.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/PrivateName.h b/Source/WebCore/ForwardingHeaders/runtime/PrivateName.h
new file mode 100644
index 000000000..b8d4b4de3
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/PrivateName.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_PrivateName_h
+#define WebCore_FWD_PrivateName_h
+#include <JavaScriptCore/PrivateName.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/PropertyNameArray.h b/Source/WebCore/ForwardingHeaders/runtime/PropertyNameArray.h
new file mode 100644
index 000000000..2fdf2d077
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/PropertyNameArray.h
@@ -0,0 +1,5 @@
+#ifndef WebCore_FWD_PropertyNameArray_h
+#define WebCore_FWD_PropertyNameArray_h
+#include <JavaScriptCore/PropertyNameArray.h>
+#endif
+
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Protect.h b/Source/WebCore/ForwardingHeaders/runtime/Protect.h
new file mode 100644
index 000000000..76dc11c10
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Protect.h
@@ -0,0 +1,5 @@
+#ifndef WebCore_FWD_Protect_h
+#define WebCore_FWD_Protect_h
+#include <JavaScriptCore/Protect.h>
+#endif
+
diff --git a/Source/WebCore/ForwardingHeaders/runtime/RegExp.h b/Source/WebCore/ForwardingHeaders/runtime/RegExp.h
new file mode 100644
index 000000000..b6e88945d
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/RegExp.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_RegExp_h
+#define WebCore_FWD_RegExp_h
+#include <JavaScriptCore/RegExp.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/RegExpObject.h b/Source/WebCore/ForwardingHeaders/runtime/RegExpObject.h
new file mode 100644
index 000000000..b3f251690
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/RegExpObject.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_RegExpObject_h
+#define WebCore_FWD_RegExpObject_h
+#include <JavaScriptCore/RegExpObject.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/RuntimeFlags.h b/Source/WebCore/ForwardingHeaders/runtime/RuntimeFlags.h
new file mode 100644
index 000000000..ce44471c7
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/RuntimeFlags.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_RuntimeFlags_h
+#define WebCore_FWD_RuntimeFlags_h
+#include <JavaScriptCore/RuntimeFlags.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/SamplingProfiler.h b/Source/WebCore/ForwardingHeaders/runtime/SamplingProfiler.h
new file mode 100644
index 000000000..597534f5e
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/SamplingProfiler.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_SamplingProfiler_h
+#define WebCore_FWD_SamplingProfiler_h
+#include <JavaScriptCore/SamplingProfiler.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/ScriptFetcher.h b/Source/WebCore/ForwardingHeaders/runtime/ScriptFetcher.h
new file mode 100644
index 000000000..6658334ab
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/ScriptFetcher.h
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2017 Yusuke Suzuki <utatane.tea@gmail.com>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#pragma once
+#include <JavaScriptCore/ScriptFetcher.h>
diff --git a/Source/WebCore/ForwardingHeaders/runtime/StringObject.h b/Source/WebCore/ForwardingHeaders/runtime/StringObject.h
new file mode 100644
index 000000000..0b9a23b39
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/StringObject.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_StringObject_h
+#define WebCore_FWD_StringObject_h
+#include <JavaScriptCore/StringObject.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/StringPrototype.h b/Source/WebCore/ForwardingHeaders/runtime/StringPrototype.h
new file mode 100644
index 000000000..f0786d423
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/StringPrototype.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_StringPrototype_h
+#define WebCore_FWD_StringPrototype_h
+#include <JavaScriptCore/StringPrototype.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Structure.h b/Source/WebCore/ForwardingHeaders/runtime/Structure.h
new file mode 100644
index 000000000..2333978a6
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Structure.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Structure_h
+#define WebCore_FWD_Structure_h
+#include <JavaScriptCore/Structure.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/StructureChain.h b/Source/WebCore/ForwardingHeaders/runtime/StructureChain.h
new file mode 100644
index 000000000..7c60fa7ab
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/StructureChain.h
@@ -0,0 +1,5 @@
+#ifndef WebCore_FWD_StructureChain_h
+#define WebCore_FWD_StructureChain_h
+#include <JavaScriptCore/StructureChain.h>
+#endif
+
diff --git a/Source/WebCore/ForwardingHeaders/runtime/StructureInlines.h b/Source/WebCore/ForwardingHeaders/runtime/StructureInlines.h
new file mode 100644
index 000000000..6a6cc9bc4
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/StructureInlines.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_StructureInlines_h
+#define WebCore_FWD_StructureInlines_h
+#include <JavaScriptCore/StructureInlines.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Symbol.h b/Source/WebCore/ForwardingHeaders/runtime/Symbol.h
new file mode 100644
index 000000000..750427f09
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Symbol.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Symbol_h
+#define WebCore_FWD_Symbol_h
+#include <JavaScriptCore/Symbol.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/SymbolTable.h b/Source/WebCore/ForwardingHeaders/runtime/SymbolTable.h
new file mode 100644
index 000000000..cb099a048
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/SymbolTable.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_SymbolTable_h
+#define WebCore_FWD_SymbolTable_h
+#include <JavaScriptCore/SymbolTable.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/TypedArrayController.h b/Source/WebCore/ForwardingHeaders/runtime/TypedArrayController.h
new file mode 100644
index 000000000..eaa3a5035
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/TypedArrayController.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_TypedArrayController_h
+#define WebCore_FWD_TypedArrayController_h
+#include <JavaScriptCore/TypedArrayController.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/TypedArrayInlines.h b/Source/WebCore/ForwardingHeaders/runtime/TypedArrayInlines.h
new file mode 100644
index 000000000..7bd5a5611
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/TypedArrayInlines.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_TypedArrayInliness_h
+#define WebCore_FWD_TypedArrayInliness_h
+#include <JavaScriptCore/TypedArrayInlines.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/TypedArrays.h b/Source/WebCore/ForwardingHeaders/runtime/TypedArrays.h
new file mode 100644
index 000000000..204e97fd4
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/TypedArrays.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_TypedArrays_h
+#define WebCore_FWD_TypedArrays_h
+#include <JavaScriptCore/TypedArrays.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Uint16Array.h b/Source/WebCore/ForwardingHeaders/runtime/Uint16Array.h
new file mode 100644
index 000000000..cccea2c1b
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Uint16Array.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Uint16Array_h
+#define WebCore_FWD_Uint16Array_h
+#include <JavaScriptCore/Uint16Array.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Uint32Array.h b/Source/WebCore/ForwardingHeaders/runtime/Uint32Array.h
new file mode 100644
index 000000000..f6026f15c
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Uint32Array.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Uint32Array_h
+#define WebCore_FWD_Uint32Array_h
+#include <JavaScriptCore/Uint32Array.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Uint8Array.h b/Source/WebCore/ForwardingHeaders/runtime/Uint8Array.h
new file mode 100644
index 000000000..4c8de4ea7
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Uint8Array.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Uint8Array_h
+#define WebCore_FWD_Uint8Array_h
+#include <JavaScriptCore/Uint8Array.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Uint8ClampedArray.h b/Source/WebCore/ForwardingHeaders/runtime/Uint8ClampedArray.h
new file mode 100644
index 000000000..27d2e01d1
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Uint8ClampedArray.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Uint8ClampedArray_h
+#define WebCore_FWD_Uint8ClampedArray_h
+#include <JavaScriptCore/Uint8ClampedArray.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/VM.h b/Source/WebCore/ForwardingHeaders/runtime/VM.h
new file mode 100644
index 000000000..461db0545
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/VM.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_VM_h
+#define WebCore_FWD_VM_h
+#include <JavaScriptCore/VM.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/VMEntryScope.h b/Source/WebCore/ForwardingHeaders/runtime/VMEntryScope.h
new file mode 100644
index 000000000..ff784cc7c
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/VMEntryScope.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_VMEntryScope_h
+#define WebCore_FWD_VMEntryScope_h
+#include <JavaScriptCore/VMEntryScope.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/Watchdog.h b/Source/WebCore/ForwardingHeaders/runtime/Watchdog.h
new file mode 100644
index 000000000..524598d9b
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/Watchdog.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_Watchdog_h
+#define WebCore_FWD_Watchdog_h
+#include <JavaScriptCore/Watchdog.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/WeakGCMap.h b/Source/WebCore/ForwardingHeaders/runtime/WeakGCMap.h
new file mode 100644
index 000000000..89432a84f
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/WeakGCMap.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_WeakGCMap_h
+#define WebCore_FWD_WeakGCMap_h
+#include <JavaScriptCore/WeakGCMap.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/WeakGCMapInlines.h b/Source/WebCore/ForwardingHeaders/runtime/WeakGCMapInlines.h
new file mode 100644
index 000000000..694598b7e
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/WeakGCMapInlines.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_WeakGCMapInlines_h
+#define WebCore_FWD_WeakGCMapInlines_h
+#include <JavaScriptCore/WeakGCMapInlines.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/runtime/WriteBarrier.h b/Source/WebCore/ForwardingHeaders/runtime/WriteBarrier.h
new file mode 100644
index 000000000..0857d2ff6
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/runtime/WriteBarrier.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_WriteBarrier_h
+#define WebCore_FWD_WriteBarrier_h
+#include <JavaScriptCore/WriteBarrier.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/yarr/RegularExpression.h b/Source/WebCore/ForwardingHeaders/yarr/RegularExpression.h
new file mode 100644
index 000000000..099fa4646
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/yarr/RegularExpression.h
@@ -0,0 +1,4 @@
+#ifndef WebCore_FWD_RegularExpression_h
+#define WebCore_FWD_RegularExpression_h
+#include <JavaScriptCore/RegularExpression.h>
+#endif
diff --git a/Source/WebCore/ForwardingHeaders/yarr/Yarr.h b/Source/WebCore/ForwardingHeaders/yarr/Yarr.h
new file mode 100644
index 000000000..9d38201f3
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/yarr/Yarr.h
@@ -0,0 +1,5 @@
+#ifndef WebCore_FWD_Yarr_h
+#define WebCore_FWD_Yarr_h
+#include <JavaScriptCore/Yarr.h>
+#endif
+
diff --git a/Source/WebCore/ForwardingHeaders/yarr/YarrInterpreter.h b/Source/WebCore/ForwardingHeaders/yarr/YarrInterpreter.h
new file mode 100644
index 000000000..00b10a827
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/yarr/YarrInterpreter.h
@@ -0,0 +1,5 @@
+#ifndef WebCore_FWD_YarrInterpreter_h
+#define WebCore_FWD_YarrInterpreter_h
+#include <JavaScriptCore/YarrInterpreter.h>
+#endif
+
diff --git a/Source/WebCore/ForwardingHeaders/yarr/YarrJIT.h b/Source/WebCore/ForwardingHeaders/yarr/YarrJIT.h
new file mode 100644
index 000000000..4bafeabd2
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/yarr/YarrJIT.h
@@ -0,0 +1,5 @@
+#ifndef WebCore_FWD_YarrJIT_h
+#define WebCore_FWD_YarrJIT_h
+#include <JavaScriptCore/YarrJIT.h>
+#endif
+
diff --git a/Source/WebCore/ForwardingHeaders/yarr/YarrPattern.h b/Source/WebCore/ForwardingHeaders/yarr/YarrPattern.h
new file mode 100644
index 000000000..c2cf0b65d
--- /dev/null
+++ b/Source/WebCore/ForwardingHeaders/yarr/YarrPattern.h
@@ -0,0 +1,5 @@
+#ifndef WebCore_FWD_YarrPattern_h
+#define WebCore_FWD_YarrPattern_h
+#include <JavaScriptCore/YarrPattern.h>
+#endif
+